fix missing scene3d files

This commit is contained in:
Vadim Lopatin 2016-03-31 12:02:36 +03:00
parent 92a348974f
commit 06d009d928
2 changed files with 43 additions and 0 deletions

View File

@ -0,0 +1,15 @@
module dlangui.graphics.scene.drawableobject;
public import dlangui.core.types;
public import dlangui.graphics.scene.node;
/// Reference counted DrawableObject
alias DrawableObjectRef = Ref!DrawableObject;
class DrawableObject : RefCountedObject {
this() {
}
void draw(Node3d node, bool wireframe) {
/// override it
}
}

View File

@ -0,0 +1,28 @@
module dlangui.graphics.scene.model;
import dlangui.graphics.scene.drawableobject;
import dlangui.graphics.scene.mesh;
import dlangui.graphics.scene.material;
class Model : DrawableObject {
protected MaterialRef _material;
protected MeshRef _mesh;
this() {
}
this(Material material, Mesh mesh) {
_material = material;
_mesh = mesh;
}
@property ref MaterialRef material() { return _material; }
@property ref MeshRef mesh() { return _mesh; }
override void draw(Node3d node, bool wireframe) {
/// override it
_material.bind(node);
_material.drawMesh(_mesh);
_material.unbind();
}
}