|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.citygml4j.jaxb.gml._3_1_1.AbstractGMLType
org.citygml4j.jaxb.citygml.core._2.ImplicitGeometryType
public class ImplicitGeometryType
Type for the implicit representation of a geometry. An implicit geometry is a geometric object, where the shape is stored only once as a prototypical geometry, e.g. a tree or other vegetation object, a traffic light or a traffic sign. This prototypic geometry object is re-used or referenced many times, wherever the corresponding feature occurs in the 3D city model. Each occurrence is represented by a link to the prototypic shape geometry (in a local cartesian coordinate system), by a transforma-tion matrix that is multiplied with each 3D coordinate tuple of the prototype, and by an anchor point denoting the base point of the object in the world coordinate reference system. In order to determine the absolute coordinates of an implicit geometry, the anchor point coordinates have to be added to the matrix multiplication results. The transformation matrix accounts for the intended rotation, scaling, and local translation of the prototype. It is a 4x4 matrix that is multiplied with the prototype coordinates using homogeneous coordinates, i.e. (x,y,z,1). This way even a projection might be modelled by the transformation matrix. The concept of implicit geometries is an enhancement of the geometry model of GML3.
Java-Klasse für ImplicitGeometryType complex type.
Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
<complexType name="ImplicitGeometryType"> <complexContent> <extension base="{http://www.opengis.net/gml}AbstractGMLType"> <sequence> <element name="mimeType" type="{http://www.opengis.net/gml}CodeType" minOccurs="0"/> <element name="transformationMatrix" type="{http://www.opengis.net/citygml/2.0}TransformationMatrix4x4Type" minOccurs="0"/> <element name="libraryObject" type="{http://www.w3.org/2001/XMLSchema}anyURI" minOccurs="0"/> <element name="relativeGMLGeometry" type="{http://www.opengis.net/gml}GeometryPropertyType" minOccurs="0"/> <element name="referencePoint" type="{http://www.opengis.net/gml}PointPropertyType"/> </sequence> </extension> </complexContent> </complexType>
Constructor Summary | |
---|---|
ImplicitGeometryType()
|
Method Summary | |
---|---|
java.lang.String |
getLibraryObject()
Ruft den Wert der libraryObject-Eigenschaft ab. |
CodeType |
getMimeType()
Ruft den Wert der mimeType-Eigenschaft ab. |
PointPropertyType |
getReferencePoint()
Ruft den Wert der referencePoint-Eigenschaft ab. |
GeometryPropertyType |
getRelativeGMLGeometry()
Ruft den Wert der relativeGMLGeometry-Eigenschaft ab. |
java.util.List<java.lang.Double> |
getTransformationMatrix()
Gets the value of the transformationMatrix property. |
boolean |
isSetLibraryObject()
|
boolean |
isSetMimeType()
|
boolean |
isSetReferencePoint()
|
boolean |
isSetRelativeGMLGeometry()
|
boolean |
isSetTransformationMatrix()
|
void |
setLibraryObject(java.lang.String value)
Legt den Wert der libraryObject-Eigenschaft fest. |
void |
setMimeType(CodeType value)
Legt den Wert der mimeType-Eigenschaft fest. |
void |
setReferencePoint(PointPropertyType value)
Legt den Wert der referencePoint-Eigenschaft fest. |
void |
setRelativeGMLGeometry(GeometryPropertyType value)
Legt den Wert der relativeGMLGeometry-Eigenschaft fest. |
void |
setTransformationMatrix(java.util.List<java.lang.Double> transformationMatrix)
Sets the value of the transformationMatrix property. |
void |
unsetTransformationMatrix()
|
Methods inherited from class org.citygml4j.jaxb.gml._3_1_1.AbstractGMLType |
---|
getDescription, getId, getMetaDataProperty, getName, isSetDescription, isSetId, isSetMetaDataProperty, isSetName, setDescription, setId, setMetaDataProperty, setName, unsetMetaDataProperty, unsetName |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ImplicitGeometryType()
Method Detail |
---|
public CodeType getMimeType()
CodeType
public void setMimeType(CodeType value)
value
- allowed object is
CodeType
public boolean isSetMimeType()
public java.util.List<java.lang.Double> getTransformationMatrix()
This accessor method returns a reference to the live list,
not a snapshot. Therefore any modification you make to the
returned list will be present inside the JAXB object.
This is why there is not a set
method for the transformationMatrix property.
For example, to add a new item, do as follows:
getTransformationMatrix().add(newItem);
Objects of the following type(s) are allowed in the list
Double
public boolean isSetTransformationMatrix()
public void unsetTransformationMatrix()
public java.lang.String getLibraryObject()
String
public void setLibraryObject(java.lang.String value)
value
- allowed object is
String
public boolean isSetLibraryObject()
public GeometryPropertyType getRelativeGMLGeometry()
GeometryPropertyType
public void setRelativeGMLGeometry(GeometryPropertyType value)
value
- allowed object is
GeometryPropertyType
public boolean isSetRelativeGMLGeometry()
public PointPropertyType getReferencePoint()
PointPropertyType
public void setReferencePoint(PointPropertyType value)
value
- allowed object is
PointPropertyType
public boolean isSetReferencePoint()
public void setTransformationMatrix(java.util.List<java.lang.Double> transformationMatrix)
transformationMatrix
- allowed object is
Double
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |