33 lines
957 B
ActionScript
33 lines
957 B
ActionScript
namespace Previewer {
|
|
FrameBuffer getMeshPreview(GPUMesh mesh) {
|
|
FrameBuffer frame = Resource::createFrameBuffer(128, 128);
|
|
frame.clearRGBA(0, 0, 0, 0);
|
|
|
|
WorldCamera wcamera;
|
|
wcamera.transform.position = vec3(0, 1, -3.5);
|
|
|
|
Transform transform;
|
|
transform.rotation.setEuler(vec3(0, 135, 0));
|
|
|
|
Shader shader = Builtin::simpleShader();
|
|
|
|
frame.drawMesh(mesh, shader, transform, wcamera);
|
|
return frame;
|
|
}
|
|
|
|
FrameBuffer getShaderPreview(Shader shader) {
|
|
FrameBuffer frame = Resource::createFrameBuffer(128, 128);
|
|
frame.clearRGBA(0, 0, 0, 0);
|
|
|
|
WorldCamera wcamera;
|
|
wcamera.transform.rotation.setEuler(vec3(0, 0, 0));
|
|
wcamera.transform.position = vec3(0, 0, -1.55);
|
|
|
|
Transform transform;
|
|
GPUMesh mesh = Builtin::sphere();
|
|
|
|
frame.drawMesh(mesh, shader, transform, wcamera);
|
|
return frame;
|
|
}
|
|
}
|