final GeometryArray geometryArray = gi.getGeometryArray(); { geometryArray.setCapability(GeometryArray.ALLOW_COLOR_READ); geometryArray.setCapability(GeometryArray.ALLOW_COLOR_WRITE); }
static private void setCapabilities(GeometryArray ga, int level) { switch (level) { case INTERSECT_FULL: ga.setCapability(GeometryArray.ALLOW_COLOR_READ); ga.setCapability(GeometryArray.ALLOW_NORMAL_READ); ga.setCapability(GeometryArray.ALLOW_TEXCOORD_READ); /* intential fallthrough */ case INTERSECT_COORD: ga.setCapability(GeometryArray.ALLOW_COUNT_READ); ga.setCapability(GeometryArray.ALLOW_FORMAT_READ); ga.setCapability(GeometryArray.ALLOW_COORDINATE_READ); /* intential fallthrough */ case INTERSECT_TEST: ga.setCapability(GeometryArray.ALLOW_INTERSECT); break; } if (ga instanceof IndexedGeometryArray) { setCapabilities((IndexedGeometryArray)ga, level); } }
ta.setColors(0, colors); ta.setCapability(GeometryArray.ALLOW_COLOR_WRITE); ta.setCapability(GeometryArray.ALLOW_COORDINATE_WRITE); ta.setCapability(GeometryArray.ALLOW_COUNT_WRITE); ta.setCapability(GeometryArray.ALLOW_COUNT_READ); ta.setCapability(Geometry.ALLOW_INTERSECT);
ta.setColors(0, colors); ta.setCapability(GeometryArray.ALLOW_COLOR_WRITE); ta.setCapability(GeometryArray.ALLOW_COORDINATE_WRITE); ta.setCapability(GeometryArray.ALLOW_COUNT_WRITE); ta.setCapability(GeometryArray.ALLOW_COUNT_READ); ta.setCapability(Geometry.ALLOW_INTERSECT);
GeometryArray getGeom(int format) { GeometryArray obj = null; flags = format; numTris = 0; //Switch based on first primitive. switch (currPrimType[0]){ case TRIANGLES: obj = processTriangles(); break; case QUADS: obj = processQuads(); break; case QUAD_STRIP: case TRIANGLE_STRIP: obj = processQuadStrips(); break; case TRIANGLE_FAN: obj = processTriangleFan(); break; } if ((obj != null) && ((flags & Primitive.ENABLE_GEOMETRY_PICKING) != 0)) { obj.setCapability(Geometry.ALLOW_INTERSECT); obj.setCapability(GeometryArray.ALLOW_FORMAT_READ); obj.setCapability(GeometryArray.ALLOW_COUNT_READ); obj.setCapability(GeometryArray.ALLOW_COORDINATE_READ); } return obj; }
result.setValidVertexCount(nValid); result.setCapability(GeometryArray.ALLOW_NORMAL_WRITE); result.setCapability(GeometryArray.ALLOW_COLOR_WRITE); result.setCapability(GeometryArray.ALLOW_COORDINATE_WRITE); result.setCapability(GeometryArray.ALLOW_COUNT_WRITE); result.setCapability(GeometryArray.ALLOW_COUNT_READ); result.setCapability(GeometryArray.ALLOW_FORMAT_READ); result.setCapability(Geometry.ALLOW_INTERSECT);
result.setCapability(GeometryArray.ALLOW_NORMAL_WRITE); result.setCapability(GeometryArray.ALLOW_COLOR_WRITE); result.setCapability(GeometryArray.ALLOW_COORDINATE_WRITE); result.setCapability(GeometryArray.ALLOW_COUNT_WRITE); result.setCapability(GeometryArray.ALLOW_COUNT_READ); result.setCapability(GeometryArray.ALLOW_FORMAT_READ); result.setCapability(Geometry.ALLOW_INTERSECT); result.setValidVertexCount(nValid);
result.setCapability(GeometryArray.ALLOW_NORMAL_WRITE); result.setCapability(GeometryArray.ALLOW_COLOR_WRITE); result.setCapability(GeometryArray.ALLOW_COORDINATE_WRITE); result.setCapability(GeometryArray.ALLOW_COUNT_WRITE); result.setCapability(GeometryArray.ALLOW_COUNT_READ); result.setCapability(GeometryArray.ALLOW_FORMAT_READ); result.setCapability(Geometry.ALLOW_INTERSECT); result.setValidVertexCount(nValid);
this.morphedGeometryArray.setCapability(GeometryArray.ALLOW_REF_DATA_WRITE);