maspack.render
Interface HasRenderProps

All Known Subinterfaces:
Renderable, RenderableComponent, RenderableLine, RenderablePoint
All Known Implementing Classes:
ArticulatedBeamBody, ArticulatedDemo, ArticulatedFem, AttachDemo, AttachedBeamDemo, AuxMaterialBundle, AuxMaterialBundleList, AuxMaterialElementDesc, AuxMaterialElementDescList, AxialSpring, AxialSpringList, BeamBody, BlockTest, CollisionHandler, CollisionHandlerGeneric, CollisionHandlerList, CollisionHandlerOld, CollisionManager, ColorBar, ColoredFemBeam3d, CompliantConstraintDemo, ConstrainedParticle, ConstrainerBase, ControllerBase, ControllerMonitorBase, ConvexPolygon2d, CoupledSolveDemo, CutPlaneProbe, DeformableBody, DoubleArmDemo, DynamicMechComponentBase, EditableMesh, EditablePolygonalMesh, Elaston, FaceComponent, FaceList, FallingSkull, Fem3dBlock, FemBeam3d, FemBeamMech, FemCollision, FemDisplayProbe, FemElement, FemElement3d, FemElement3dList, FemFrictionBeam, FemMarker, FemMesh, FemMeshBase, FemModel, FemModel3d, FemMuscleArm, FemMuscleDemo, FemMuscleModel, FemNode, FemNode3d, FemSingleTet, FemSkinDemo, FemSphere, FishDemo, FixedMesh, Frame, FrameMarker, FrameSpring, FrameSpringDemo, FullPlanarJoint, GLRenderableHolder, Hex3dBlock, HexBeam3d, HexElement, HexFrame, HexIncompress, HexSheet, HudPrintStream, HydrostatDemo, HydrostatInvDemo, HydrostatModel, HydrostatTubeDemo, ImagePlaneProbe, JointBase, LaymanBowl, LaymanDemo, LaymanModel, LightComponent, LockingDemo, LumbarSpringDemo, Marker, MarkerPlanarConnector, MassSpringDemo, MechModel, MechModelCollide, MechModelDemo, MechSystemBase, MeshBase, MeshComponent, MeshComponentList, MeshIntersectingProbe, MeshThicken.Region, MFreeAuxMaterialBundle, MFreeAuxMaterialBundleList, MFreeAuxMaterialElementDesc, MFreeAuxMaterialElementDescList, MFreeElement3d, MFreeElement3dList, MFreeHermiteNode3d, MFreeModel3d, MFreeMuscleBundle, MFreeMuscleBundleList, MFreeMuscleElementDesc, MFreeMuscleElementDescList, MFreeMuscleModel, MFreeNode3d, MonitorBase, MultiMuscleDemo, MultiPointMuscle, MultiPointMuscleVia, MultiPointSpring, MultiPointSpringList, MultiSpringDemo, Muscle, MuscleArm, MuscleBundle, MuscleBundleList, MuscleElementDesc, MuscleElementDescList, NagataDistanceTest, NetDemo, NURBSCurve2d, NURBSCurve3d, NURBSCurveBase, NURBSMesh, NURBSObject, NURBSSurface, Particle, ParticleConstraint, ParticleMeshConstraint, ParticlePlaneConstraint, PlanarConnector, PlanarConnectorDemo, PlanarPoint, PlaneConstrainedFem, Point, PointForce, PointForceDemo, PointList, PointMesh, PointModel, PointModel1d, PointModel2d, PointModel3d, PointSpringBase, PointSpringList, PointToPointMuscle, PointTracingProbe, Polygon2d, PolygonalMesh, PolylineMesh, PuddleDemo, PullController, PuppetDemo, PyramidElement, QuadFishDemo, QuadhexElement, QuadpyramidElement, QuadtetElement, QuadwedgeElement, RenderableBase, RenderableComponentBase, RenderableComponentList, RenderableCompositeBase, RenderableModelBase, RenderableModelBaseOld, RevoluteJoint, RigidBody, RigidBodyCollision, RigidBodyConnector, RigidBodyDemo, RigidCompositeBody, RigidMeshComponent, RigidTentacle, RobustCube, RollPitchJoint, RollPitchJointDemo, RootModel, SegmentedPlanarConnector, SegmentedPlaneDemo, SelfCollision, SheetDemo, SimpleCollide, SingleHex, SinglePyramid, SingleQuadhex, SingleQuadpyramid, SingleQuadtet, SingleQuadwedge, SingleTet, SingleWedge, SkinDemo, SkinMesh, SkinMeshBase, SkullParticles, SoftPlaneCollider, SolidJoint, SphericalJoint, SphericalJointBase, SphericalJointDemo, SphericalRpyJoint, SpongeDemo, SpongeModel, SpringMeshDemo, TargetFrame, TargetPoint, Tentacle, TetBeam3d, TetElement, TextComponent2d, TextComponent3d, TextComponentBase, TextLabeller3d, TracingProbe, TrackingController, VectorTracingProbe, VertexComponent, VertexList, ViscousBeam, WedgeElement

public interface HasRenderProps

An object which maintains render properties for use in directing how it should be rendered.


Method Summary
 RenderProps createRenderProps()
          Factory method to create render properties appropriate to this object.
 RenderProps getRenderProps()
          Returns the render properities for this object.
 void setRenderProps(RenderProps props)
          Assigns a new set of render properties to this object.
 

Method Detail

getRenderProps

RenderProps getRenderProps()
Returns the render properities for this object. If no render properties are assigned, this routines returns null.

Returns:
current render properties for this object

setRenderProps

void setRenderProps(RenderProps props)
Assigns a new set of render properties to this object. An argument of null will remove render properties from this object.

Parameters:
props - new render properties for this object

createRenderProps

RenderProps createRenderProps()
Factory method to create render properties appropriate to this object.

Returns:
new render properties for this object