Search in sources :

Example 6 with TPoint

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();
}
Also used : ReadOnlyVector3(com.ardor3d.math.type.ReadOnlyVector3) TPoint(org.poly2tri.triangulation.point.TPoint)

Aggregations

TPoint (org.poly2tri.triangulation.point.TPoint)6 ReadOnlyVector3 (com.ardor3d.math.type.ReadOnlyVector3)4 CullHint (com.ardor3d.scenegraph.hint.CullHint)4 Point (org.poly2tri.geometry.primitives.Point)4 ArrayList (java.util.ArrayList)3 PolygonPoint (org.poly2tri.geometry.polygon.PolygonPoint)3 Vector2 (com.ardor3d.math.Vector2)2 Vector3 (com.ardor3d.math.Vector3)2 ReadOnlyVector2 (com.ardor3d.math.type.ReadOnlyVector2)2 HashMap (java.util.HashMap)2 Polygon (org.poly2tri.geometry.polygon.Polygon)2 AnyToXYTransform (org.poly2tri.transform.coordinate.AnyToXYTransform)2 XYToAnyTransform (org.poly2tri.transform.coordinate.XYToAnyTransform)2 PickResults (com.ardor3d.intersection.PickResults)1 PrimitivePickResults (com.ardor3d.intersection.PrimitivePickResults)1 Ray3 (com.ardor3d.math.Ray3)1 Mesh (com.ardor3d.scenegraph.Mesh)1 Node (com.ardor3d.scenegraph.Node)1 Spatial (com.ardor3d.scenegraph.Spatial)1 PickingHint (com.ardor3d.scenegraph.hint.PickingHint)1