public abstract class MaterialBase extends java.lang.Object implements CompositeProperty, Scannable, ScalableUnits, Clonable
| Modifier and Type | Field and Description | 
|---|---|
| static PropertyList | myProps | 
| Constructor and Description | 
|---|
| MaterialBase() | 
| Modifier and Type | Method and Description | 
|---|---|
| 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()Returns the host for this property | 
| 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  trueif 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. | 
public static PropertyList myProps
public PropertyInfo getPropertyInfo()
CompositePropertygetPropertyInfo in interface CompositePropertypublic void setPropertyInfo(PropertyInfo info)
CompositePropertysetPropertyInfo in interface CompositePropertyinfo - property informationpublic HasProperties getPropertyHost()
CompositePropertygetPropertyHost in interface CompositePropertypublic void setPropertyHost(HasProperties newParent)
CompositePropertysetPropertyHost in interface CompositePropertynewParent - 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 HasPropertiesname - name of the desired property or sub-propertypublic boolean hasProperty(java.lang.String name)
public PropertyList getAllPropertyInfo()
HasPropertiesgetAllPropertyInfo in interface HasPropertiespublic MaterialBase clone()
CompositePropertyclone in interface CompositePropertyclone in interface Clonableclone in class java.lang.Objectpublic boolean isWritable()
Scannabletrue 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 Scannabletrue 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
Scannablescan and complete
 enough to allow full reconstruction of the element.public void scan(ReaderTokenizer rtok, java.lang.Object ref) throws java.io.IOException
Scannablewrite.public static MaterialBase updateMaterial(HasProperties comp, java.lang.String matName, MaterialBase oldMat, MaterialBase newMat)
public boolean hasSymmetricTangent()
public void scaleDistance(double s)
ScalableUnitsscaleDistance in interface ScalableUnitss - scaling factorpublic void scaleMass(double s)
ScalableUnitsscaleMass in interface ScalableUnitss - scaling factorpublic static boolean tangentSymmetryChanged(MaterialBase mat1, MaterialBase mat2)