|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectartisynth.core.materials.MaterialBase
public abstract class MaterialBase
Field Summary | |
---|---|
static PropertyList |
myProps
|
Constructor Summary | |
---|---|
MaterialBase()
|
Method Summary | |
---|---|
MaterialBase |
clone()
Returns a clone of this composite property. |
PropertyList |
getAllPropertyInfo()
Returns a list giving static information about all properties exported by this object. |
Property |
getProperty(java.lang.String name)
Returns a property associated with a specified path name. |
HasProperties |
getPropertyHost()
Should be either HierarchyNode or HasProperties |
PropertyInfo |
getPropertyInfo()
If this object is a property, returns the corresponding information |
boolean |
hasProperty(java.lang.String name)
|
boolean |
hasSymmetricTangent()
Returns true if the tangent matrix for this material is symmetric. |
boolean |
isWritable()
Returns true if this component should in fact be written to
secondary storage. |
void |
scaleDistance(double s)
Scales all distance coordinates. |
void |
scaleMass(double s)
Scales all mass units. |
void |
scan(ReaderTokenizer rtok,
java.lang.Object ref)
Scans this element from a ReaderTokenizer. |
void |
setPropertyHost(HasProperties newParent)
Sets the host for this property. |
void |
setPropertyInfo(PropertyInfo info)
Sets the property information for this property. |
static boolean |
tangentSymmetryChanged(MaterialBase mat1,
MaterialBase mat2)
|
static MaterialBase |
updateMaterial(HasProperties comp,
java.lang.String matName,
MaterialBase oldMat,
MaterialBase newMat)
|
void |
write(java.io.PrintWriter pw,
NumberFormat fmt,
java.lang.Object ref)
Writes a text description of this element to a PrintWriter. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static PropertyList myProps
Constructor Detail |
---|
public MaterialBase()
Method Detail |
---|
public PropertyInfo getPropertyInfo()
CompositeProperty
getPropertyInfo
in interface CompositeProperty
public void setPropertyInfo(PropertyInfo info)
CompositeProperty
setPropertyInfo
in interface CompositeProperty
info
- property informationpublic HasProperties getPropertyHost()
CompositeProperty
getPropertyHost
in interface CompositeProperty
public void setPropertyHost(HasProperties newParent)
CompositeProperty
setPropertyHost
in interface CompositeProperty
newParent
- host for this propertypublic Property getProperty(java.lang.String name)
HasProperties
.
' characters. A sub-property
exists if the value of a property is itself an object which exports
properties. It is only possible to obtain a sub-property handle if each of
its ancestor properties exports their values by reference.
getProperty
in interface HasProperties
name
- name of the desired property or sub-property
public boolean hasProperty(java.lang.String name)
public PropertyList getAllPropertyInfo()
HasProperties
getAllPropertyInfo
in interface HasProperties
public MaterialBase clone()
CompositeProperty
clone
in interface CompositeProperty
clone
in interface Clonable
clone
in class java.lang.Object
public boolean isWritable()
Scannable
true
if this component should in fact be written to
secondary storage. This gives subclasses control over whether or
not they are actually written out.
isWritable
in interface Scannable
true
if this component should be written to
secondary storage.public void write(java.io.PrintWriter pw, NumberFormat fmt, java.lang.Object ref) throws java.io.IOException
Scannable
scan
and complete
enough to allow full reconstruction of the element.
write
in interface Scannable
pw
- stream for writing the elementfmt
- numeric formating informationref
- optional reference object which can be used for producing references to
other objects
java.io.IOException
- if an I/O error occuredpublic void scan(ReaderTokenizer rtok, java.lang.Object ref) throws java.io.IOException
Scannable
write
.
scan
in interface Scannable
rtok
- Tokenizer from which to scan the elementref
- optional reference object which can be used for resolving references to
other objects
java.io.IOException
- if an I/O or formatting error occuredpublic static MaterialBase updateMaterial(HasProperties comp, java.lang.String matName, MaterialBase oldMat, MaterialBase newMat)
public boolean hasSymmetricTangent()
public void scaleDistance(double s)
ScalableUnits
scaleDistance
in interface ScalableUnits
s
- scaling factorpublic void scaleMass(double s)
ScalableUnits
scaleMass
in interface ScalableUnits
s
- scaling factorpublic static boolean tangentSymmetryChanged(MaterialBase mat1, MaterialBase mat2)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |