Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -535,9 +535,11 @@
</extra>
</instance_geometry>
<extra>
<!-- data about the table -->
<technique profile="PVCollada-2.0">
<!-- table tag -->
<pv:table>
<pv:type>fixed</pv:type>
</pv:table>
</technique>
</extra>
Expand Down
63 changes: 63 additions & 0 deletions schema/pvcollada_schema_0.1.xsd
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,31 @@ xmlns:collada="http://www.collada.org/2008/03/COLLADASchema">
<xs:enumeration value="tracker" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="table_type_enum" final="restriction">
<xs:restriction base="xs:string">
<xs:enumeration value="fixed" />
<xs:enumeration value="tracker" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="tracker_type_enum" final="restriction">
<xs:restriction base="xs:string">
<xs:enumeration value="single_axis" />
<xs:enumeration value="dual_axis" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="torque_tube_shape_enum" final="restriction">
<xs:restriction base="xs:string">
<xs:enumeration value="circle" />
<xs:enumeration value="rectangle" />
<xs:enumeration value="octogon" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="drive_type_enum" final="restriction">
<xs:restriction base="xs:string">
<xs:enumeration value="independent" />
<xs:enumeration value="linked" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="post_type_enum" final="restriction">
<xs:restriction base="xs:string">
<xs:enumeration value="rack" />
Expand Down Expand Up @@ -897,6 +922,44 @@ xmlns:collada="http://www.collada.org/2008/03/COLLADASchema">
The table tag should only appear in the extra/technique section of a Collada node object. The node itself must have one or more instance_geometry
descendant tags that contain an instance_rack tag.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="type" type="table_type_enum" />
<xs:element name="manufacturer" type="xs:string" minOccurs="0" />
<xs:element name="tracker_type" type="tracker_type_enum" minOccurs="0">
<xs:annotation>
<xs:documentation>Tracker type (single_axis, dual_axis).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="tracker_max_rotation" type="xs:float" minOccurs="0">
<xs:annotation>
<xs:documentation>Nominal maximum angle of rotation from horizontal for a single-axis tracker. A pair of values must be provided, e.g., (-45, 45) with the first value being negative.
The tracker_azimuth of the associated racks defines the sign of the rotation angle. Rotation is a right-hand rotation around the azimuth axis.
For example, a positive rotation for azimuth=180° is to the west.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="tracker_torque_tube_shape" type="torque_tube_shape_enum" minOccurs="0">
<xs:annotation>
<xs:documentation>Shape of the torque tube's cross-section for a single-axis tracker.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="tracker_torque_tube_diameter" type="xs:float" minOccurs="0">
<xs:annotation>
<xs:documentation>Nominal diameter of a single-axis tracker torque tube.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="tracker_max_gap_angle" type="xs:float" minOccurs="0">
<xs:annotation>
<xs:documentation>Maximum angle of a torque axis formed in a gap between racks on a single-axis tracker.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="tracker_drive_type" type="drive_type_enum" minOccurs="0">
<xs:annotation>
<xs:documentation>Drive type of a single-axis tracker (independent for a single row, linked for multiple rows).</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="post">
<xs:annotation>
Expand Down