use of org.poly2tri.triangulation.point.TPoint in project energy3d by concord-consortium.
the class Floor method drawMesh.
@Override
protected void drawMesh() {
if (container != null) {
if (wallUpperVectors == null) {
wallUpperVectors = new ArrayList<ReadOnlyVector3>();
} else {
wallUpperVectors.clear();
}
wallUpperPoints = exploreWallNeighbors((Wall) container);
}
if (!isDrawable()) {
mesh.getSceneHints().setCullHint(CullHint.Always);
return;
}
switch(type) {
case TRANSPARENT:
mesh.getSceneHints().setCullHint(CullHint.Always);
break;
default:
mesh.getSceneHints().setCullHint(CullHint.Inherit);
}
final double scale = Scene.getInstance().getTextureMode() == TextureMode.Simple ? 2.0 : 10.0;
MeshLib.fillMeshWithPolygon(mesh, makePolygon(wallUpperPoints), null, true, new TPoint(0, 0, 0), new TPoint(scale, 0, 0), new TPoint(0, scale, 0), false);
CollisionTreeManager.INSTANCE.removeCollisionTree(mesh);
drawOutline();
points.get(0).set(toRelative(getCenter()));
updateEditShapes();
}
Aggregations