Package com.aspose.threed
Class Primitive
- java.lang.Object
-
- com.aspose.threed.A3DObject
-
- com.aspose.threed.Entity
-
- com.aspose.threed.Primitive
-
- All Implemented Interfaces:
IMeshConvertible
public abstract class Primitive extends Entity implements IMeshConvertible
Base class for all primitives
-
-
Method Summary
Modifier and Type Method Description protected RenderableResource
createRenderableResource(Renderer renderer)
CreateRenderableResource
for renderingprotected static java.util.ArrayList<int[]>
merge(Mesh mesh, Vector4[][] positions, Vector4[][] normals, Vector2[][] uvs)
Merge the specified mesh, positions, normals and uvs.protected static void
setup(Mesh mesh, Vector4[] positions, Vector4[] normals, Vector4[] uvs)
Build the mesh from given positions/normals/uvs.abstract Mesh
toMesh()
Convert current object to mesh-
Methods inherited from class com.aspose.threed.Entity
getBoundingBox, getExcluded, getParentNode, getParentNodes, setExcluded, setParentNode
-
Methods inherited from class com.aspose.threed.A3DObject
findProperty, getName, getProperty, removeProperty, removeProperty, setName, setProperty
-
-
-
-
Constructor Detail
-
Primitive
public Primitive(java.lang.String name)
Initializes a new instance of thePrimitive
class.- Parameters:
name
- Name.
-
-
Method Detail
-
merge
protected static java.util.ArrayList<int[]> merge(Mesh mesh, Vector4[][] positions, Vector4[][] normals, Vector2[][] uvs)
Merge the specified mesh, positions, normals and uvs.- Parameters:
mesh
- Mesh.positions
- Positions.normals
- Normals.uvs
- Uvs.
-
setup
protected static void setup(Mesh mesh, Vector4[] positions, Vector4[] normals, Vector4[] uvs)
Build the mesh from given positions/normals/uvs.- Parameters:
mesh
- Mesh.positions
- Positions.normals
- Normals.uvs
- Uvs.
-
toMesh
public abstract Mesh toMesh()
Convert current object to mesh- Specified by:
toMesh
in interfaceIMeshConvertible
- Returns:
- The mesh.
-
createRenderableResource
protected RenderableResource createRenderableResource(Renderer renderer)
CreateRenderableResource
for rendering- Overrides:
createRenderableResource
in classEntity
- Parameters:
renderer
-
-
-