2026-02-09 16:51:49 +01:00

32 lines
982 B
ActionScript

namespace Previewer {
FrameBuffer getMeshPreview(GPUMesh mesh) {
FrameBuffer frame = Resource::createFrameBuffer(mesh.path, 128, 128);
frame.clearRGBA(0, 0, 0, 255);
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(shader.path, 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;
}
}