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