public class EditableMeshComp extends RenderableComponentBase implements CompositeComponent
CompositeComponent.NavpanelDisplayModelComponent.FilePathSaveType, ModelComponent.NavpanelVisibility| Modifier and Type | Field and Description |
|---|---|
static boolean |
DEFAULT_SELECTABLE |
static PropertyList |
myProps |
enforceUniqueCompositeNames, enforceUniqueNames, myNumber, NULL_OBJ, useCompactPathNamesTRANSPARENT, TWO_DIMENSIONAL| Constructor and Description |
|---|
EditableMeshComp() |
EditableMeshComp(MeshBase mesh) |
EditableMeshComp(MeshComponent mcomp) |
| Modifier and Type | Method and Description |
|---|---|
void |
addTransformableDependencies(TransformGeometryContext context,
int flags) |
void |
componentChanged(ComponentChangeEvent e)
Notifies this composite component that a change has occured within one or
more of its descendants.
|
EditableMeshComp |
copy(int flags,
java.util.Map<ModelComponent,ModelComponent> copyMap) |
ModelComponent |
findComponent(java.lang.String path)
Recursively searches for a subcomponent of this ModelComponent,
identified by a path of component names.
|
ModelComponent |
get(int idx)
Returns a specific subcomponent of this ModelComponent, identified by
index.
|
ModelComponent |
get(java.lang.String nameOrNumber)
Returns a specific subcomponent of this ModelComponent, identified by
name or string representation of the subcomponent's number
|
PropertyList |
getAllPropertyInfo()
Returns a list giving static information about all properties exported by
this object.
|
ModelComponent |
getByNumber(int num)
Returns a specific subcomponent of this ModelComponent, identified by
number.
|
java.util.Iterator<? extends HierarchyNode> |
getChildren() |
MeshBase |
getMesh() |
RigidTransform3d |
getMeshToWorld() |
CompositeComponent.NavpanelDisplay |
getNavpanelDisplay()
Returns the DisplayMode for this component.
|
int |
getNumberLimit()
Returns the current upper limit for numbers among all subcomponents in
this composite.
|
VertexList<VertexComponent> |
getVertexComponents() |
boolean |
hasChildren() |
boolean |
hasState()
Queries if this component has state.
|
boolean |
hierarchyContainsReferences()
Returns true if the component hierarchy formed by this component and its
descendents is closed with respect to references.
|
int |
indexOf(ModelComponent comp)
Returns the index of a specified subcomponent, or -1 if that the
component is not present.
|
boolean |
isSelectable()
Returns true if this object is in fact selectable.
|
int |
numComponents()
Returns the number of components in this CompositeComponent.
|
void |
postscan(java.util.Deque<ScanToken> tokens,
CompositeComponent ancestor)
Performs any required post-scanning for this component.
|
void |
prerender(RenderList list)
Called prior to rendering to allow this object to update the internal
state required for rendering (such as by caching rendering coordinates).
|
void |
prerenderMesh() |
void |
render(Renderer renderer,
int flags)
Render this object using the functionality of the supplied
Renderer. |
void |
render(Renderer renderer,
RenderProps props,
int flags) |
void |
scaleDistance(double s) |
void |
setDisplayMode(CompositeComponent.NavpanelDisplay mode)
Sets the display mode for this component.
|
void |
setMesh(MeshBase mesh) |
void |
setMeshComp(MeshComponent mcomp) |
void |
setMeshToWorld(RigidTransform3d TMW) |
void |
setSelectable(boolean enable) |
void |
setSelected(boolean selected)
Selects or deselects this component.
|
void |
updateBounds(Vector3d pmin,
Vector3d pmax)
Update the minimum and maximum points for this object.
|
void |
updateComponents() |
void |
updateNameMap(java.lang.String newName,
java.lang.String oldName,
ModelComponent comp) |
void |
updateSlavePos() |
void |
updateVertices() |
createRenderProps, defaultRenderPropsAreNull, getRenderHints, getRenderProps, getSelection, isVisible, numSelectionQueriesNeeded, setRenderProps, setVisible, updateRenderPropscheckFlag, checkName, checkNameUniqueness, clearFlag, clone, connectToHierarchy, createTempFlag, disconnectFromHierarchy, getGrandParent, getHardReferences, getName, getNameRange, getNavpanelVisibility, getNavpanelVisibility, getNumber, getParent, getProperty, getSoftReferences, isFixed, isMarked, isScanning, isSelected, isWritable, makeValidName, makeValidName, notifyParentOfChange, printReferences, recursivelyContained, recursivelyContains, removeTempFlag, scan, setFixed, setFlag, setMarked, setName, setNavpanelVisibility, setNavpanelVisibility, setNumber, setParent, setScanning, setWritable, updateReferences, writeequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitrecursivelyFindconnectToHierarchy, disconnectFromHierarchy, getHardReferences, getName, getNavpanelVisibility, getNumber, getParent, getSoftReferences, isFixed, isMarked, isSelected, notifyParentOfChange, scan, setFixed, setMarked, setName, setNumber, setParent, setWritable, updateReferencesgetPropertyisWritable, writepublic static boolean DEFAULT_SELECTABLE
public static PropertyList myProps
public EditableMeshComp()
public EditableMeshComp(MeshBase mesh)
public EditableMeshComp(MeshComponent mcomp)
public PropertyList getAllPropertyInfo()
HasPropertiesgetAllPropertyInfo in interface HasPropertiesgetAllPropertyInfo in class RenderableComponentBasepublic void setMesh(MeshBase mesh)
public void setMeshComp(MeshComponent mcomp)
public MeshBase getMesh()
public void setMeshToWorld(RigidTransform3d TMW)
public RigidTransform3d getMeshToWorld()
public void updateComponents()
public void updateVertices()
public void updateNameMap(java.lang.String newName,
java.lang.String oldName,
ModelComponent comp)
updateNameMap in interface CompositeComponentpublic ModelComponent findComponent(java.lang.String path)
findComponent in interface CompositeComponentpath - path leading to the subcomponentpublic ModelComponent get(java.lang.String nameOrNumber)
get in interface CompositeComponentnameOrNumber - name or number of the subcomponentpublic ModelComponent get(int idx)
get in interface CompositeComponentget in interface IndexedComponentListidx - index of the subcomponentpublic ModelComponent getByNumber(int num)
getByNumber in interface CompositeComponentnum - number of the subcomponentpublic int getNumberLimit()
getNumberLimit in interface CompositeComponentpublic int indexOf(ModelComponent comp)
indexOf in interface CompositeComponentcomp - component whose index is requestedpublic int numComponents()
numComponents in interface CompositeComponentnumComponents in interface IndexedComponentListpublic void componentChanged(ComponentChangeEvent e)
This method should propagate the notification up the component hierarchy
by calling notifyParentOfChange.
componentChanged in interface ComponentChangeListenercomponentChanged in interface CompositeComponente - optional argument giving specific information about the changepublic void postscan(java.util.Deque<ScanToken> tokens, CompositeComponent ancestor) throws java.io.IOException
PostScannablescan() method and stored in the token queue.
The most common use of this method is to resolve the paths
of component references, which may not have been created
at the time of the initial scan() call.postscan in interface PostScannablepostscan in class ModelComponentBasetokens - token information that was stored during
scan().ancestor - ancestor component with respect to which
reference component paths are defined.java.io.IOException - if an error is encountered (such as a reference to a
non-existent component)public java.util.Iterator<? extends HierarchyNode> getChildren()
getChildren in interface HierarchyNodegetChildren in class ModelComponentBasepublic boolean hasChildren()
hasChildren in interface HierarchyNodehasChildren in class ModelComponentBasepublic void setSelected(boolean selected)
ModelComponentBasesetSelected in interface ModelComponentsetSelected in class ModelComponentBaseselected - if true, this component is selectedpublic CompositeComponent.NavpanelDisplay getNavpanelDisplay()
getNavpanelDisplay in interface CompositeComponentpublic void setDisplayMode(CompositeComponent.NavpanelDisplay mode)
NORMAL.mode - new display modepublic boolean hierarchyContainsReferences()
In particular, this means that one does not need to search outside the hierarchy when looking for dependencies.
hierarchyContainsReferences in interface CompositeComponentpublic EditableMeshComp copy(int flags, java.util.Map<ModelComponent,ModelComponent> copyMap)
copy in class RenderableComponentBasepublic boolean hasState()
ModelComponenthasState in interface ModelComponenthasState in class ModelComponentBasetrue if this component has statepublic void updateBounds(Vector3d pmin, Vector3d pmax)
IsRenderableupdateBounds in interface IsRenderableupdateBounds in class RenderableComponentBasepmin - minimum pointpmax - maximum pointpublic void prerenderMesh()
public void prerender(RenderList list)
IsRenderablelist.addIfVisible (obj);
for each of the objects in question.prerender in interface IsRenderableprerender in class RenderableComponentBaselist - list of objects to be renderedpublic void updateSlavePos()
public void scaleDistance(double s)
public boolean isSelectable()
RenderableComponentBaseisSelectable in interface IsSelectableisSelectable in class RenderableComponentBasepublic void setSelectable(boolean enable)
public void render(Renderer renderer, RenderProps props, int flags)
public void render(Renderer renderer, int flags)
IsRenderableRenderer.render in interface IsRenderablerender in class RenderableComponentBaserenderer - provides the functionality used to perform the rendering.flags - flags that may be used to control different
aspects of the rendering. Flags are defined in Renderer
and currently include
Renderer.HIGHLIGHT and
Renderer.SORT_FACES.public VertexList<VertexComponent> getVertexComponents()
public void addTransformableDependencies(TransformGeometryContext context, int flags)