0001: //
0002: // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.0 in JDK 1.6
0003: // See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
0004: // Any modifications to this file will be lost upon recompilation of the source schema.
0005: // Generated on: 2007.03.17 at 08:38:02 AM PDT
0006: //
0007:
0008: package org.collada.colladaschema;
0009:
0010: import java.util.ArrayList;
0011: import java.util.List;
0012: import javax.xml.bind.annotation.XmlAccessType;
0013: import javax.xml.bind.annotation.XmlAccessorType;
0014: import javax.xml.bind.annotation.XmlAttribute;
0015: import javax.xml.bind.annotation.XmlElement;
0016: import javax.xml.bind.annotation.XmlElements;
0017: import javax.xml.bind.annotation.XmlRootElement;
0018: import javax.xml.bind.annotation.XmlType;
0019: import javax.xml.bind.annotation.XmlValue;
0020: import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
0021: import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
0022:
0023: /**
0024: * <p>Java class for anonymous complex type.
0025: *
0026: * <p>The following schema fragment specifies the expected content contained within this class.
0027: *
0028: * <pre>
0029: * <complexType>
0030: * <complexContent>
0031: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0032: * <sequence>
0033: * <element name="ref_attachment">
0034: * <complexType>
0035: * <complexContent>
0036: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0037: * <choice maxOccurs="unbounded" minOccurs="0">
0038: * <element ref="{http://www.collada.org/2005/11/COLLADASchema}translate"/>
0039: * <element ref="{http://www.collada.org/2005/11/COLLADASchema}rotate"/>
0040: * <element ref="{http://www.collada.org/2005/11/COLLADASchema}extra" maxOccurs="unbounded" minOccurs="0"/>
0041: * </choice>
0042: * <attribute name="rigid_body" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
0043: * </restriction>
0044: * </complexContent>
0045: * </complexType>
0046: * </element>
0047: * <element name="attachment">
0048: * <complexType>
0049: * <complexContent>
0050: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0051: * <choice maxOccurs="unbounded" minOccurs="0">
0052: * <element ref="{http://www.collada.org/2005/11/COLLADASchema}translate"/>
0053: * <element ref="{http://www.collada.org/2005/11/COLLADASchema}rotate"/>
0054: * <element ref="{http://www.collada.org/2005/11/COLLADASchema}extra" maxOccurs="unbounded" minOccurs="0"/>
0055: * </choice>
0056: * <attribute name="rigid_body" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
0057: * </restriction>
0058: * </complexContent>
0059: * </complexType>
0060: * </element>
0061: * <element name="technique_common">
0062: * <complexType>
0063: * <complexContent>
0064: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0065: * <sequence>
0066: * <element name="enabled" minOccurs="0">
0067: * <complexType>
0068: * <simpleContent>
0069: * <extension base="<http://www.collada.org/2005/11/COLLADASchema>bool">
0070: * <attribute name="sid" type="{http://www.w3.org/2001/XMLSchema}NCName" />
0071: * </extension>
0072: * </simpleContent>
0073: * </complexType>
0074: * </element>
0075: * <element name="interpenetrate" minOccurs="0">
0076: * <complexType>
0077: * <simpleContent>
0078: * <extension base="<http://www.collada.org/2005/11/COLLADASchema>bool">
0079: * <attribute name="sid" type="{http://www.w3.org/2001/XMLSchema}NCName" />
0080: * </extension>
0081: * </simpleContent>
0082: * </complexType>
0083: * </element>
0084: * <element name="limits" minOccurs="0">
0085: * <complexType>
0086: * <complexContent>
0087: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0088: * <sequence>
0089: * <element name="swing_cone_and_twist" minOccurs="0">
0090: * <complexType>
0091: * <complexContent>
0092: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0093: * <sequence>
0094: * <element name="min" type="{http://www.collada.org/2005/11/COLLADASchema}TargetableFloat3" minOccurs="0"/>
0095: * <element name="max" type="{http://www.collada.org/2005/11/COLLADASchema}TargetableFloat3" minOccurs="0"/>
0096: * </sequence>
0097: * </restriction>
0098: * </complexContent>
0099: * </complexType>
0100: * </element>
0101: * <element name="linear" minOccurs="0">
0102: * <complexType>
0103: * <complexContent>
0104: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0105: * <sequence>
0106: * <element name="min" type="{http://www.collada.org/2005/11/COLLADASchema}TargetableFloat3" minOccurs="0"/>
0107: * <element name="max" type="{http://www.collada.org/2005/11/COLLADASchema}TargetableFloat3" minOccurs="0"/>
0108: * </sequence>
0109: * </restriction>
0110: * </complexContent>
0111: * </complexType>
0112: * </element>
0113: * </sequence>
0114: * </restriction>
0115: * </complexContent>
0116: * </complexType>
0117: * </element>
0118: * <element name="spring" minOccurs="0">
0119: * <complexType>
0120: * <complexContent>
0121: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0122: * <sequence>
0123: * <element name="angular" minOccurs="0">
0124: * <complexType>
0125: * <complexContent>
0126: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0127: * <sequence>
0128: * <element name="stiffness" type="{http://www.collada.org/2005/11/COLLADASchema}TargetableFloat" minOccurs="0"/>
0129: * <element name="damping" type="{http://www.collada.org/2005/11/COLLADASchema}TargetableFloat" minOccurs="0"/>
0130: * <element name="target_value" type="{http://www.collada.org/2005/11/COLLADASchema}TargetableFloat" minOccurs="0"/>
0131: * </sequence>
0132: * </restriction>
0133: * </complexContent>
0134: * </complexType>
0135: * </element>
0136: * <element name="linear" minOccurs="0">
0137: * <complexType>
0138: * <complexContent>
0139: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0140: * <sequence>
0141: * <element name="stiffness" type="{http://www.collada.org/2005/11/COLLADASchema}TargetableFloat" minOccurs="0"/>
0142: * <element name="damping" type="{http://www.collada.org/2005/11/COLLADASchema}TargetableFloat" minOccurs="0"/>
0143: * <element name="target_value" type="{http://www.collada.org/2005/11/COLLADASchema}TargetableFloat" minOccurs="0"/>
0144: * </sequence>
0145: * </restriction>
0146: * </complexContent>
0147: * </complexType>
0148: * </element>
0149: * </sequence>
0150: * </restriction>
0151: * </complexContent>
0152: * </complexType>
0153: * </element>
0154: * </sequence>
0155: * </restriction>
0156: * </complexContent>
0157: * </complexType>
0158: * </element>
0159: * <element ref="{http://www.collada.org/2005/11/COLLADASchema}technique" maxOccurs="unbounded" minOccurs="0"/>
0160: * <element ref="{http://www.collada.org/2005/11/COLLADASchema}extra" maxOccurs="unbounded" minOccurs="0"/>
0161: * </sequence>
0162: * <attribute name="name" type="{http://www.w3.org/2001/XMLSchema}NCName" />
0163: * <attribute name="sid" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
0164: * </restriction>
0165: * </complexContent>
0166: * </complexType>
0167: * </pre>
0168: *
0169: *
0170: */
0171: @XmlAccessorType(XmlAccessType.FIELD)
0172: @XmlType(name="",propOrder={"refAttachment","attachment","techniqueCommon","techniques","extras"})
0173: @XmlRootElement(name="rigid_constraint")
0174: public class RigidConstraint {
0175:
0176: @XmlElement(name="ref_attachment",required=true)
0177: protected RigidConstraint.RefAttachment refAttachment;
0178: @XmlElement(required=true)
0179: protected RigidConstraint.Attachment attachment;
0180: @XmlElement(name="technique_common",required=true)
0181: protected RigidConstraint.TechniqueCommon techniqueCommon;
0182: @XmlElement(name="technique")
0183: protected List<Technique> techniques;
0184: @XmlElement(name="extra")
0185: protected List<Extra> extras;
0186: @XmlAttribute
0187: @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
0188: protected String name;
0189: @XmlAttribute(required=true)
0190: @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
0191: protected String sid;
0192:
0193: /**
0194: * Gets the value of the refAttachment property.
0195: *
0196: * @return
0197: * possible object is
0198: * {@link RigidConstraint.RefAttachment }
0199: *
0200: */
0201: public RigidConstraint.RefAttachment getRefAttachment() {
0202: return refAttachment;
0203: }
0204:
0205: /**
0206: * Sets the value of the refAttachment property.
0207: *
0208: * @param value
0209: * allowed object is
0210: * {@link RigidConstraint.RefAttachment }
0211: *
0212: */
0213: public void setRefAttachment(RigidConstraint.RefAttachment value) {
0214: this .refAttachment = value;
0215: }
0216:
0217: /**
0218: * Gets the value of the attachment property.
0219: *
0220: * @return
0221: * possible object is
0222: * {@link RigidConstraint.Attachment }
0223: *
0224: */
0225: public RigidConstraint.Attachment getAttachment() {
0226: return attachment;
0227: }
0228:
0229: /**
0230: * Sets the value of the attachment property.
0231: *
0232: * @param value
0233: * allowed object is
0234: * {@link RigidConstraint.Attachment }
0235: *
0236: */
0237: public void setAttachment(RigidConstraint.Attachment value) {
0238: this .attachment = value;
0239: }
0240:
0241: /**
0242: * Gets the value of the techniqueCommon property.
0243: *
0244: * @return
0245: * possible object is
0246: * {@link RigidConstraint.TechniqueCommon }
0247: *
0248: */
0249: public RigidConstraint.TechniqueCommon getTechniqueCommon() {
0250: return techniqueCommon;
0251: }
0252:
0253: /**
0254: * Sets the value of the techniqueCommon property.
0255: *
0256: * @param value
0257: * allowed object is
0258: * {@link RigidConstraint.TechniqueCommon }
0259: *
0260: */
0261: public void setTechniqueCommon(RigidConstraint.TechniqueCommon value) {
0262: this .techniqueCommon = value;
0263: }
0264:
0265: /**
0266: *
0267: * This element may contain any number of non-common profile techniques.
0268: * Gets the value of the techniques property.
0269: *
0270: * <p>
0271: * This accessor method returns a reference to the live list,
0272: * not a snapshot. Therefore any modification you make to the
0273: * returned list will be present inside the JAXB object.
0274: * This is why there is not a <CODE>set</CODE> method for the techniques property.
0275: *
0276: * <p>
0277: * For example, to add a new item, do as follows:
0278: * <pre>
0279: * getTechniques().add(newItem);
0280: * </pre>
0281: *
0282: *
0283: * <p>
0284: * Objects of the following type(s) are allowed in the list
0285: * {@link Technique }
0286: *
0287: *
0288: */
0289: public List<Technique> getTechniques() {
0290: if (techniques == null) {
0291: techniques = new ArrayList<Technique>();
0292: }
0293: return this .techniques;
0294: }
0295:
0296: /**
0297: *
0298: * The extra element may appear any number of times.
0299: * Gets the value of the extras property.
0300: *
0301: * <p>
0302: * This accessor method returns a reference to the live list,
0303: * not a snapshot. Therefore any modification you make to the
0304: * returned list will be present inside the JAXB object.
0305: * This is why there is not a <CODE>set</CODE> method for the extras property.
0306: *
0307: * <p>
0308: * For example, to add a new item, do as follows:
0309: * <pre>
0310: * getExtras().add(newItem);
0311: * </pre>
0312: *
0313: *
0314: * <p>
0315: * Objects of the following type(s) are allowed in the list
0316: * {@link Extra }
0317: *
0318: *
0319: */
0320: public List<Extra> getExtras() {
0321: if (extras == null) {
0322: extras = new ArrayList<Extra>();
0323: }
0324: return this .extras;
0325: }
0326:
0327: /**
0328: * Gets the value of the name property.
0329: *
0330: * @return
0331: * possible object is
0332: * {@link String }
0333: *
0334: */
0335: public String getName() {
0336: return name;
0337: }
0338:
0339: /**
0340: * Sets the value of the name property.
0341: *
0342: * @param value
0343: * allowed object is
0344: * {@link String }
0345: *
0346: */
0347: public void setName(String value) {
0348: this .name = value;
0349: }
0350:
0351: /**
0352: * Gets the value of the sid property.
0353: *
0354: * @return
0355: * possible object is
0356: * {@link String }
0357: *
0358: */
0359: public String getSid() {
0360: return sid;
0361: }
0362:
0363: /**
0364: * Sets the value of the sid property.
0365: *
0366: * @param value
0367: * allowed object is
0368: * {@link String }
0369: *
0370: */
0371: public void setSid(String value) {
0372: this .sid = value;
0373: }
0374:
0375: /**
0376: * <p>Java class for anonymous complex type.
0377: *
0378: * <p>The following schema fragment specifies the expected content contained within this class.
0379: *
0380: * <pre>
0381: * <complexType>
0382: * <complexContent>
0383: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0384: * <choice maxOccurs="unbounded" minOccurs="0">
0385: * <element ref="{http://www.collada.org/2005/11/COLLADASchema}translate"/>
0386: * <element ref="{http://www.collada.org/2005/11/COLLADASchema}rotate"/>
0387: * <element ref="{http://www.collada.org/2005/11/COLLADASchema}extra" maxOccurs="unbounded" minOccurs="0"/>
0388: * </choice>
0389: * <attribute name="rigid_body" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
0390: * </restriction>
0391: * </complexContent>
0392: * </complexType>
0393: * </pre>
0394: *
0395: *
0396: */
0397: @XmlAccessorType(XmlAccessType.FIELD)
0398: @XmlType(name="",propOrder={"rotatesAndExtrasAndTranslates"})
0399: public static class Attachment {
0400:
0401: @XmlElements({@XmlElement(name="extra",type=Extra.class),@XmlElement(name="rotate",type=Rotate.class),@XmlElement(name="translate",type=TargetableFloat3.class)})
0402: protected List<Object> rotatesAndExtrasAndTranslates;
0403: @XmlAttribute(name="rigid_body")
0404: protected String rigidBody;
0405:
0406: /**
0407: *
0408: * Allows you to "position" the attachment point.
0409: * Gets the value of the rotatesAndExtrasAndTranslates property.
0410: *
0411: * <p>
0412: * This accessor method returns a reference to the live list,
0413: * not a snapshot. Therefore any modification you make to the
0414: * returned list will be present inside the JAXB object.
0415: * This is why there is not a <CODE>set</CODE> method for the rotatesAndExtrasAndTranslates property.
0416: *
0417: * <p>
0418: * For example, to add a new item, do as follows:
0419: * <pre>
0420: * getRotatesAndExtrasAndTranslates().add(newItem);
0421: * </pre>
0422: *
0423: *
0424: * <p>
0425: * Objects of the following type(s) are allowed in the list
0426: * {@link Extra }
0427: * {@link Rotate }
0428: * {@link TargetableFloat3 }
0429: *
0430: *
0431: */
0432: public List<Object> getRotatesAndExtrasAndTranslates() {
0433: if (rotatesAndExtrasAndTranslates == null) {
0434: rotatesAndExtrasAndTranslates = new ArrayList<Object>();
0435: }
0436: return this .rotatesAndExtrasAndTranslates;
0437: }
0438:
0439: /**
0440: * Gets the value of the rigidBody property.
0441: *
0442: * @return
0443: * possible object is
0444: * {@link String }
0445: *
0446: */
0447: public String getRigidBody() {
0448: return rigidBody;
0449: }
0450:
0451: /**
0452: * Sets the value of the rigidBody property.
0453: *
0454: * @param value
0455: * allowed object is
0456: * {@link String }
0457: *
0458: */
0459: public void setRigidBody(String value) {
0460: this .rigidBody = value;
0461: }
0462:
0463: }
0464:
0465: /**
0466: * <p>Java class for anonymous complex type.
0467: *
0468: * <p>The following schema fragment specifies the expected content contained within this class.
0469: *
0470: * <pre>
0471: * <complexType>
0472: * <complexContent>
0473: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0474: * <choice maxOccurs="unbounded" minOccurs="0">
0475: * <element ref="{http://www.collada.org/2005/11/COLLADASchema}translate"/>
0476: * <element ref="{http://www.collada.org/2005/11/COLLADASchema}rotate"/>
0477: * <element ref="{http://www.collada.org/2005/11/COLLADASchema}extra" maxOccurs="unbounded" minOccurs="0"/>
0478: * </choice>
0479: * <attribute name="rigid_body" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
0480: * </restriction>
0481: * </complexContent>
0482: * </complexType>
0483: * </pre>
0484: *
0485: *
0486: */
0487: @XmlAccessorType(XmlAccessType.FIELD)
0488: @XmlType(name="",propOrder={"extrasAndTranslatesAndRotates"})
0489: public static class RefAttachment {
0490:
0491: @XmlElements({@XmlElement(name="translate",type=TargetableFloat3.class),@XmlElement(name="rotate",type=Rotate.class),@XmlElement(name="extra",type=Extra.class)})
0492: protected List<Object> extrasAndTranslatesAndRotates;
0493: @XmlAttribute(name="rigid_body")
0494: protected String rigidBody;
0495:
0496: /**
0497: *
0498: * The extra element may appear any number of times.
0499: * Gets the value of the extrasAndTranslatesAndRotates property.
0500: *
0501: * <p>
0502: * This accessor method returns a reference to the live list,
0503: * not a snapshot. Therefore any modification you make to the
0504: * returned list will be present inside the JAXB object.
0505: * This is why there is not a <CODE>set</CODE> method for the extrasAndTranslatesAndRotates property.
0506: *
0507: * <p>
0508: * For example, to add a new item, do as follows:
0509: * <pre>
0510: * getExtrasAndTranslatesAndRotates().add(newItem);
0511: * </pre>
0512: *
0513: *
0514: * <p>
0515: * Objects of the following type(s) are allowed in the list
0516: * {@link TargetableFloat3 }
0517: * {@link Rotate }
0518: * {@link Extra }
0519: *
0520: *
0521: */
0522: public List<Object> getExtrasAndTranslatesAndRotates() {
0523: if (extrasAndTranslatesAndRotates == null) {
0524: extrasAndTranslatesAndRotates = new ArrayList<Object>();
0525: }
0526: return this .extrasAndTranslatesAndRotates;
0527: }
0528:
0529: /**
0530: * Gets the value of the rigidBody property.
0531: *
0532: * @return
0533: * possible object is
0534: * {@link String }
0535: *
0536: */
0537: public String getRigidBody() {
0538: return rigidBody;
0539: }
0540:
0541: /**
0542: * Sets the value of the rigidBody property.
0543: *
0544: * @param value
0545: * allowed object is
0546: * {@link String }
0547: *
0548: */
0549: public void setRigidBody(String value) {
0550: this .rigidBody = value;
0551: }
0552:
0553: }
0554:
0555: /**
0556: * <p>Java class for anonymous complex type.
0557: *
0558: * <p>The following schema fragment specifies the expected content contained within this class.
0559: *
0560: * <pre>
0561: * <complexType>
0562: * <complexContent>
0563: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0564: * <sequence>
0565: * <element name="enabled" minOccurs="0">
0566: * <complexType>
0567: * <simpleContent>
0568: * <extension base="<http://www.collada.org/2005/11/COLLADASchema>bool">
0569: * <attribute name="sid" type="{http://www.w3.org/2001/XMLSchema}NCName" />
0570: * </extension>
0571: * </simpleContent>
0572: * </complexType>
0573: * </element>
0574: * <element name="interpenetrate" minOccurs="0">
0575: * <complexType>
0576: * <simpleContent>
0577: * <extension base="<http://www.collada.org/2005/11/COLLADASchema>bool">
0578: * <attribute name="sid" type="{http://www.w3.org/2001/XMLSchema}NCName" />
0579: * </extension>
0580: * </simpleContent>
0581: * </complexType>
0582: * </element>
0583: * <element name="limits" minOccurs="0">
0584: * <complexType>
0585: * <complexContent>
0586: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0587: * <sequence>
0588: * <element name="swing_cone_and_twist" minOccurs="0">
0589: * <complexType>
0590: * <complexContent>
0591: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0592: * <sequence>
0593: * <element name="min" type="{http://www.collada.org/2005/11/COLLADASchema}TargetableFloat3" minOccurs="0"/>
0594: * <element name="max" type="{http://www.collada.org/2005/11/COLLADASchema}TargetableFloat3" minOccurs="0"/>
0595: * </sequence>
0596: * </restriction>
0597: * </complexContent>
0598: * </complexType>
0599: * </element>
0600: * <element name="linear" minOccurs="0">
0601: * <complexType>
0602: * <complexContent>
0603: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0604: * <sequence>
0605: * <element name="min" type="{http://www.collada.org/2005/11/COLLADASchema}TargetableFloat3" minOccurs="0"/>
0606: * <element name="max" type="{http://www.collada.org/2005/11/COLLADASchema}TargetableFloat3" minOccurs="0"/>
0607: * </sequence>
0608: * </restriction>
0609: * </complexContent>
0610: * </complexType>
0611: * </element>
0612: * </sequence>
0613: * </restriction>
0614: * </complexContent>
0615: * </complexType>
0616: * </element>
0617: * <element name="spring" minOccurs="0">
0618: * <complexType>
0619: * <complexContent>
0620: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0621: * <sequence>
0622: * <element name="angular" minOccurs="0">
0623: * <complexType>
0624: * <complexContent>
0625: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0626: * <sequence>
0627: * <element name="stiffness" type="{http://www.collada.org/2005/11/COLLADASchema}TargetableFloat" minOccurs="0"/>
0628: * <element name="damping" type="{http://www.collada.org/2005/11/COLLADASchema}TargetableFloat" minOccurs="0"/>
0629: * <element name="target_value" type="{http://www.collada.org/2005/11/COLLADASchema}TargetableFloat" minOccurs="0"/>
0630: * </sequence>
0631: * </restriction>
0632: * </complexContent>
0633: * </complexType>
0634: * </element>
0635: * <element name="linear" minOccurs="0">
0636: * <complexType>
0637: * <complexContent>
0638: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0639: * <sequence>
0640: * <element name="stiffness" type="{http://www.collada.org/2005/11/COLLADASchema}TargetableFloat" minOccurs="0"/>
0641: * <element name="damping" type="{http://www.collada.org/2005/11/COLLADASchema}TargetableFloat" minOccurs="0"/>
0642: * <element name="target_value" type="{http://www.collada.org/2005/11/COLLADASchema}TargetableFloat" minOccurs="0"/>
0643: * </sequence>
0644: * </restriction>
0645: * </complexContent>
0646: * </complexType>
0647: * </element>
0648: * </sequence>
0649: * </restriction>
0650: * </complexContent>
0651: * </complexType>
0652: * </element>
0653: * </sequence>
0654: * </restriction>
0655: * </complexContent>
0656: * </complexType>
0657: * </pre>
0658: *
0659: *
0660: */
0661: @XmlAccessorType(XmlAccessType.FIELD)
0662: @XmlType(name="",propOrder={"enabled","interpenetrate","limits","spring"})
0663: public static class TechniqueCommon {
0664:
0665: @XmlElement(defaultValue="true")
0666: protected RigidConstraint.TechniqueCommon.Enabled enabled;
0667: @XmlElement(defaultValue="false")
0668: protected RigidConstraint.TechniqueCommon.Interpenetrate interpenetrate;
0669: protected RigidConstraint.TechniqueCommon.Limits limits;
0670: protected RigidConstraint.TechniqueCommon.Spring spring;
0671:
0672: /**
0673: * Gets the value of the enabled property.
0674: *
0675: * @return
0676: * possible object is
0677: * {@link RigidConstraint.TechniqueCommon.Enabled }
0678: *
0679: */
0680: public RigidConstraint.TechniqueCommon.Enabled getEnabled() {
0681: return enabled;
0682: }
0683:
0684: /**
0685: * Sets the value of the enabled property.
0686: *
0687: * @param value
0688: * allowed object is
0689: * {@link RigidConstraint.TechniqueCommon.Enabled }
0690: *
0691: */
0692: public void setEnabled(
0693: RigidConstraint.TechniqueCommon.Enabled value) {
0694: this .enabled = value;
0695: }
0696:
0697: /**
0698: * Gets the value of the interpenetrate property.
0699: *
0700: * @return
0701: * possible object is
0702: * {@link RigidConstraint.TechniqueCommon.Interpenetrate }
0703: *
0704: */
0705: public RigidConstraint.TechniqueCommon.Interpenetrate getInterpenetrate() {
0706: return interpenetrate;
0707: }
0708:
0709: /**
0710: * Sets the value of the interpenetrate property.
0711: *
0712: * @param value
0713: * allowed object is
0714: * {@link RigidConstraint.TechniqueCommon.Interpenetrate }
0715: *
0716: */
0717: public void setInterpenetrate(
0718: RigidConstraint.TechniqueCommon.Interpenetrate value) {
0719: this .interpenetrate = value;
0720: }
0721:
0722: /**
0723: * Gets the value of the limits property.
0724: *
0725: * @return
0726: * possible object is
0727: * {@link RigidConstraint.TechniqueCommon.Limits }
0728: *
0729: */
0730: public RigidConstraint.TechniqueCommon.Limits getLimits() {
0731: return limits;
0732: }
0733:
0734: /**
0735: * Sets the value of the limits property.
0736: *
0737: * @param value
0738: * allowed object is
0739: * {@link RigidConstraint.TechniqueCommon.Limits }
0740: *
0741: */
0742: public void setLimits(
0743: RigidConstraint.TechniqueCommon.Limits value) {
0744: this .limits = value;
0745: }
0746:
0747: /**
0748: * Gets the value of the spring property.
0749: *
0750: * @return
0751: * possible object is
0752: * {@link RigidConstraint.TechniqueCommon.Spring }
0753: *
0754: */
0755: public RigidConstraint.TechniqueCommon.Spring getSpring() {
0756: return spring;
0757: }
0758:
0759: /**
0760: * Sets the value of the spring property.
0761: *
0762: * @param value
0763: * allowed object is
0764: * {@link RigidConstraint.TechniqueCommon.Spring }
0765: *
0766: */
0767: public void setSpring(
0768: RigidConstraint.TechniqueCommon.Spring value) {
0769: this .spring = value;
0770: }
0771:
0772: /**
0773: * <p>Java class for anonymous complex type.
0774: *
0775: * <p>The following schema fragment specifies the expected content contained within this class.
0776: *
0777: * <pre>
0778: * <complexType>
0779: * <simpleContent>
0780: * <extension base="<http://www.collada.org/2005/11/COLLADASchema>bool">
0781: * <attribute name="sid" type="{http://www.w3.org/2001/XMLSchema}NCName" />
0782: * </extension>
0783: * </simpleContent>
0784: * </complexType>
0785: * </pre>
0786: *
0787: *
0788: */
0789: @XmlAccessorType(XmlAccessType.FIELD)
0790: @XmlType(name="",propOrder={"value"})
0791: public static class Enabled {
0792:
0793: @XmlValue
0794: protected boolean value;
0795: @XmlAttribute
0796: @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
0797: protected String sid;
0798:
0799: /**
0800: * Gets the value of the value property.
0801: *
0802: */
0803: public boolean isValue() {
0804: return value;
0805: }
0806:
0807: /**
0808: * Sets the value of the value property.
0809: *
0810: */
0811: public void setValue(boolean value) {
0812: this .value = value;
0813: }
0814:
0815: /**
0816: * Gets the value of the sid property.
0817: *
0818: * @return
0819: * possible object is
0820: * {@link String }
0821: *
0822: */
0823: public String getSid() {
0824: return sid;
0825: }
0826:
0827: /**
0828: * Sets the value of the sid property.
0829: *
0830: * @param value
0831: * allowed object is
0832: * {@link String }
0833: *
0834: */
0835: public void setSid(String value) {
0836: this .sid = value;
0837: }
0838:
0839: }
0840:
0841: /**
0842: * <p>Java class for anonymous complex type.
0843: *
0844: * <p>The following schema fragment specifies the expected content contained within this class.
0845: *
0846: * <pre>
0847: * <complexType>
0848: * <simpleContent>
0849: * <extension base="<http://www.collada.org/2005/11/COLLADASchema>bool">
0850: * <attribute name="sid" type="{http://www.w3.org/2001/XMLSchema}NCName" />
0851: * </extension>
0852: * </simpleContent>
0853: * </complexType>
0854: * </pre>
0855: *
0856: *
0857: */
0858: @XmlAccessorType(XmlAccessType.FIELD)
0859: @XmlType(name="",propOrder={"value"})
0860: public static class Interpenetrate {
0861:
0862: @XmlValue
0863: protected boolean value;
0864: @XmlAttribute
0865: @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
0866: protected String sid;
0867:
0868: /**
0869: * Gets the value of the value property.
0870: *
0871: */
0872: public boolean isValue() {
0873: return value;
0874: }
0875:
0876: /**
0877: * Sets the value of the value property.
0878: *
0879: */
0880: public void setValue(boolean value) {
0881: this .value = value;
0882: }
0883:
0884: /**
0885: * Gets the value of the sid property.
0886: *
0887: * @return
0888: * possible object is
0889: * {@link String }
0890: *
0891: */
0892: public String getSid() {
0893: return sid;
0894: }
0895:
0896: /**
0897: * Sets the value of the sid property.
0898: *
0899: * @param value
0900: * allowed object is
0901: * {@link String }
0902: *
0903: */
0904: public void setSid(String value) {
0905: this .sid = value;
0906: }
0907:
0908: }
0909:
0910: /**
0911: * <p>Java class for anonymous complex type.
0912: *
0913: * <p>The following schema fragment specifies the expected content contained within this class.
0914: *
0915: * <pre>
0916: * <complexType>
0917: * <complexContent>
0918: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0919: * <sequence>
0920: * <element name="swing_cone_and_twist" minOccurs="0">
0921: * <complexType>
0922: * <complexContent>
0923: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0924: * <sequence>
0925: * <element name="min" type="{http://www.collada.org/2005/11/COLLADASchema}TargetableFloat3" minOccurs="0"/>
0926: * <element name="max" type="{http://www.collada.org/2005/11/COLLADASchema}TargetableFloat3" minOccurs="0"/>
0927: * </sequence>
0928: * </restriction>
0929: * </complexContent>
0930: * </complexType>
0931: * </element>
0932: * <element name="linear" minOccurs="0">
0933: * <complexType>
0934: * <complexContent>
0935: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0936: * <sequence>
0937: * <element name="min" type="{http://www.collada.org/2005/11/COLLADASchema}TargetableFloat3" minOccurs="0"/>
0938: * <element name="max" type="{http://www.collada.org/2005/11/COLLADASchema}TargetableFloat3" minOccurs="0"/>
0939: * </sequence>
0940: * </restriction>
0941: * </complexContent>
0942: * </complexType>
0943: * </element>
0944: * </sequence>
0945: * </restriction>
0946: * </complexContent>
0947: * </complexType>
0948: * </pre>
0949: *
0950: *
0951: */
0952: @XmlAccessorType(XmlAccessType.FIELD)
0953: @XmlType(name="",propOrder={"swingConeAndTwist","linear"})
0954: public static class Limits {
0955:
0956: @XmlElement(name="swing_cone_and_twist")
0957: protected RigidConstraint.TechniqueCommon.Limits.SwingConeAndTwist swingConeAndTwist;
0958: protected RigidConstraint.TechniqueCommon.Limits.Linear linear;
0959:
0960: /**
0961: * Gets the value of the swingConeAndTwist property.
0962: *
0963: * @return
0964: * possible object is
0965: * {@link RigidConstraint.TechniqueCommon.Limits.SwingConeAndTwist }
0966: *
0967: */
0968: public RigidConstraint.TechniqueCommon.Limits.SwingConeAndTwist getSwingConeAndTwist() {
0969: return swingConeAndTwist;
0970: }
0971:
0972: /**
0973: * Sets the value of the swingConeAndTwist property.
0974: *
0975: * @param value
0976: * allowed object is
0977: * {@link RigidConstraint.TechniqueCommon.Limits.SwingConeAndTwist }
0978: *
0979: */
0980: public void setSwingConeAndTwist(
0981: RigidConstraint.TechniqueCommon.Limits.SwingConeAndTwist value) {
0982: this .swingConeAndTwist = value;
0983: }
0984:
0985: /**
0986: * Gets the value of the linear property.
0987: *
0988: * @return
0989: * possible object is
0990: * {@link RigidConstraint.TechniqueCommon.Limits.Linear }
0991: *
0992: */
0993: public RigidConstraint.TechniqueCommon.Limits.Linear getLinear() {
0994: return linear;
0995: }
0996:
0997: /**
0998: * Sets the value of the linear property.
0999: *
1000: * @param value
1001: * allowed object is
1002: * {@link RigidConstraint.TechniqueCommon.Limits.Linear }
1003: *
1004: */
1005: public void setLinear(
1006: RigidConstraint.TechniqueCommon.Limits.Linear value) {
1007: this .linear = value;
1008: }
1009:
1010: /**
1011: * <p>Java class for anonymous complex type.
1012: *
1013: * <p>The following schema fragment specifies the expected content contained within this class.
1014: *
1015: * <pre>
1016: * <complexType>
1017: * <complexContent>
1018: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1019: * <sequence>
1020: * <element name="min" type="{http://www.collada.org/2005/11/COLLADASchema}TargetableFloat3" minOccurs="0"/>
1021: * <element name="max" type="{http://www.collada.org/2005/11/COLLADASchema}TargetableFloat3" minOccurs="0"/>
1022: * </sequence>
1023: * </restriction>
1024: * </complexContent>
1025: * </complexType>
1026: * </pre>
1027: *
1028: *
1029: */
1030: @XmlAccessorType(XmlAccessType.FIELD)
1031: @XmlType(name="",propOrder={"min","max"})
1032: public static class Linear {
1033:
1034: @XmlElement(defaultValue="0.0 0.0 0.0")
1035: protected TargetableFloat3 min;
1036: @XmlElement(defaultValue="0.0 0.0 0.0")
1037: protected TargetableFloat3 max;
1038:
1039: /**
1040: * Gets the value of the min property.
1041: *
1042: * @return
1043: * possible object is
1044: * {@link TargetableFloat3 }
1045: *
1046: */
1047: public TargetableFloat3 getMin() {
1048: return min;
1049: }
1050:
1051: /**
1052: * Sets the value of the min property.
1053: *
1054: * @param value
1055: * allowed object is
1056: * {@link TargetableFloat3 }
1057: *
1058: */
1059: public void setMin(TargetableFloat3 value) {
1060: this .min = value;
1061: }
1062:
1063: /**
1064: * Gets the value of the max property.
1065: *
1066: * @return
1067: * possible object is
1068: * {@link TargetableFloat3 }
1069: *
1070: */
1071: public TargetableFloat3 getMax() {
1072: return max;
1073: }
1074:
1075: /**
1076: * Sets the value of the max property.
1077: *
1078: * @param value
1079: * allowed object is
1080: * {@link TargetableFloat3 }
1081: *
1082: */
1083: public void setMax(TargetableFloat3 value) {
1084: this .max = value;
1085: }
1086:
1087: }
1088:
1089: /**
1090: * <p>Java class for anonymous complex type.
1091: *
1092: * <p>The following schema fragment specifies the expected content contained within this class.
1093: *
1094: * <pre>
1095: * <complexType>
1096: * <complexContent>
1097: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1098: * <sequence>
1099: * <element name="min" type="{http://www.collada.org/2005/11/COLLADASchema}TargetableFloat3" minOccurs="0"/>
1100: * <element name="max" type="{http://www.collada.org/2005/11/COLLADASchema}TargetableFloat3" minOccurs="0"/>
1101: * </sequence>
1102: * </restriction>
1103: * </complexContent>
1104: * </complexType>
1105: * </pre>
1106: *
1107: *
1108: */
1109: @XmlAccessorType(XmlAccessType.FIELD)
1110: @XmlType(name="",propOrder={"min","max"})
1111: public static class SwingConeAndTwist {
1112:
1113: @XmlElement(defaultValue="0.0 0.0 0.0")
1114: protected TargetableFloat3 min;
1115: @XmlElement(defaultValue="0.0 0.0 0.0")
1116: protected TargetableFloat3 max;
1117:
1118: /**
1119: * Gets the value of the min property.
1120: *
1121: * @return
1122: * possible object is
1123: * {@link TargetableFloat3 }
1124: *
1125: */
1126: public TargetableFloat3 getMin() {
1127: return min;
1128: }
1129:
1130: /**
1131: * Sets the value of the min property.
1132: *
1133: * @param value
1134: * allowed object is
1135: * {@link TargetableFloat3 }
1136: *
1137: */
1138: public void setMin(TargetableFloat3 value) {
1139: this .min = value;
1140: }
1141:
1142: /**
1143: * Gets the value of the max property.
1144: *
1145: * @return
1146: * possible object is
1147: * {@link TargetableFloat3 }
1148: *
1149: */
1150: public TargetableFloat3 getMax() {
1151: return max;
1152: }
1153:
1154: /**
1155: * Sets the value of the max property.
1156: *
1157: * @param value
1158: * allowed object is
1159: * {@link TargetableFloat3 }
1160: *
1161: */
1162: public void setMax(TargetableFloat3 value) {
1163: this .max = value;
1164: }
1165:
1166: }
1167:
1168: }
1169:
1170: /**
1171: * <p>Java class for anonymous complex type.
1172: *
1173: * <p>The following schema fragment specifies the expected content contained within this class.
1174: *
1175: * <pre>
1176: * <complexType>
1177: * <complexContent>
1178: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1179: * <sequence>
1180: * <element name="angular" minOccurs="0">
1181: * <complexType>
1182: * <complexContent>
1183: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1184: * <sequence>
1185: * <element name="stiffness" type="{http://www.collada.org/2005/11/COLLADASchema}TargetableFloat" minOccurs="0"/>
1186: * <element name="damping" type="{http://www.collada.org/2005/11/COLLADASchema}TargetableFloat" minOccurs="0"/>
1187: * <element name="target_value" type="{http://www.collada.org/2005/11/COLLADASchema}TargetableFloat" minOccurs="0"/>
1188: * </sequence>
1189: * </restriction>
1190: * </complexContent>
1191: * </complexType>
1192: * </element>
1193: * <element name="linear" minOccurs="0">
1194: * <complexType>
1195: * <complexContent>
1196: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1197: * <sequence>
1198: * <element name="stiffness" type="{http://www.collada.org/2005/11/COLLADASchema}TargetableFloat" minOccurs="0"/>
1199: * <element name="damping" type="{http://www.collada.org/2005/11/COLLADASchema}TargetableFloat" minOccurs="0"/>
1200: * <element name="target_value" type="{http://www.collada.org/2005/11/COLLADASchema}TargetableFloat" minOccurs="0"/>
1201: * </sequence>
1202: * </restriction>
1203: * </complexContent>
1204: * </complexType>
1205: * </element>
1206: * </sequence>
1207: * </restriction>
1208: * </complexContent>
1209: * </complexType>
1210: * </pre>
1211: *
1212: *
1213: */
1214: @XmlAccessorType(XmlAccessType.FIELD)
1215: @XmlType(name="",propOrder={"angular","linear"})
1216: public static class Spring {
1217:
1218: protected RigidConstraint.TechniqueCommon.Spring.Angular angular;
1219: protected RigidConstraint.TechniqueCommon.Spring.Linear linear;
1220:
1221: /**
1222: * Gets the value of the angular property.
1223: *
1224: * @return
1225: * possible object is
1226: * {@link RigidConstraint.TechniqueCommon.Spring.Angular }
1227: *
1228: */
1229: public RigidConstraint.TechniqueCommon.Spring.Angular getAngular() {
1230: return angular;
1231: }
1232:
1233: /**
1234: * Sets the value of the angular property.
1235: *
1236: * @param value
1237: * allowed object is
1238: * {@link RigidConstraint.TechniqueCommon.Spring.Angular }
1239: *
1240: */
1241: public void setAngular(
1242: RigidConstraint.TechniqueCommon.Spring.Angular value) {
1243: this .angular = value;
1244: }
1245:
1246: /**
1247: * Gets the value of the linear property.
1248: *
1249: * @return
1250: * possible object is
1251: * {@link RigidConstraint.TechniqueCommon.Spring.Linear }
1252: *
1253: */
1254: public RigidConstraint.TechniqueCommon.Spring.Linear getLinear() {
1255: return linear;
1256: }
1257:
1258: /**
1259: * Sets the value of the linear property.
1260: *
1261: * @param value
1262: * allowed object is
1263: * {@link RigidConstraint.TechniqueCommon.Spring.Linear }
1264: *
1265: */
1266: public void setLinear(
1267: RigidConstraint.TechniqueCommon.Spring.Linear value) {
1268: this .linear = value;
1269: }
1270:
1271: /**
1272: * <p>Java class for anonymous complex type.
1273: *
1274: * <p>The following schema fragment specifies the expected content contained within this class.
1275: *
1276: * <pre>
1277: * <complexType>
1278: * <complexContent>
1279: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1280: * <sequence>
1281: * <element name="stiffness" type="{http://www.collada.org/2005/11/COLLADASchema}TargetableFloat" minOccurs="0"/>
1282: * <element name="damping" type="{http://www.collada.org/2005/11/COLLADASchema}TargetableFloat" minOccurs="0"/>
1283: * <element name="target_value" type="{http://www.collada.org/2005/11/COLLADASchema}TargetableFloat" minOccurs="0"/>
1284: * </sequence>
1285: * </restriction>
1286: * </complexContent>
1287: * </complexType>
1288: * </pre>
1289: *
1290: *
1291: */
1292: @XmlAccessorType(XmlAccessType.FIELD)
1293: @XmlType(name="",propOrder={"stiffness","damping","targetValue"})
1294: public static class Angular {
1295:
1296: @XmlElement(defaultValue="1.0")
1297: protected TargetableFloat stiffness;
1298: @XmlElement(defaultValue="0.0")
1299: protected TargetableFloat damping;
1300: @XmlElement(name="target_value",defaultValue="0.0")
1301: protected TargetableFloat targetValue;
1302:
1303: /**
1304: * Gets the value of the stiffness property.
1305: *
1306: * @return
1307: * possible object is
1308: * {@link TargetableFloat }
1309: *
1310: */
1311: public TargetableFloat getStiffness() {
1312: return stiffness;
1313: }
1314:
1315: /**
1316: * Sets the value of the stiffness property.
1317: *
1318: * @param value
1319: * allowed object is
1320: * {@link TargetableFloat }
1321: *
1322: */
1323: public void setStiffness(TargetableFloat value) {
1324: this .stiffness = value;
1325: }
1326:
1327: /**
1328: * Gets the value of the damping property.
1329: *
1330: * @return
1331: * possible object is
1332: * {@link TargetableFloat }
1333: *
1334: */
1335: public TargetableFloat getDamping() {
1336: return damping;
1337: }
1338:
1339: /**
1340: * Sets the value of the damping property.
1341: *
1342: * @param value
1343: * allowed object is
1344: * {@link TargetableFloat }
1345: *
1346: */
1347: public void setDamping(TargetableFloat value) {
1348: this .damping = value;
1349: }
1350:
1351: /**
1352: * Gets the value of the targetValue property.
1353: *
1354: * @return
1355: * possible object is
1356: * {@link TargetableFloat }
1357: *
1358: */
1359: public TargetableFloat getTargetValue() {
1360: return targetValue;
1361: }
1362:
1363: /**
1364: * Sets the value of the targetValue property.
1365: *
1366: * @param value
1367: * allowed object is
1368: * {@link TargetableFloat }
1369: *
1370: */
1371: public void setTargetValue(TargetableFloat value) {
1372: this .targetValue = value;
1373: }
1374:
1375: }
1376:
1377: /**
1378: * <p>Java class for anonymous complex type.
1379: *
1380: * <p>The following schema fragment specifies the expected content contained within this class.
1381: *
1382: * <pre>
1383: * <complexType>
1384: * <complexContent>
1385: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1386: * <sequence>
1387: * <element name="stiffness" type="{http://www.collada.org/2005/11/COLLADASchema}TargetableFloat" minOccurs="0"/>
1388: * <element name="damping" type="{http://www.collada.org/2005/11/COLLADASchema}TargetableFloat" minOccurs="0"/>
1389: * <element name="target_value" type="{http://www.collada.org/2005/11/COLLADASchema}TargetableFloat" minOccurs="0"/>
1390: * </sequence>
1391: * </restriction>
1392: * </complexContent>
1393: * </complexType>
1394: * </pre>
1395: *
1396: *
1397: */
1398: @XmlAccessorType(XmlAccessType.FIELD)
1399: @XmlType(name="",propOrder={"stiffness","damping","targetValue"})
1400: public static class Linear {
1401:
1402: @XmlElement(defaultValue="1.0")
1403: protected TargetableFloat stiffness;
1404: @XmlElement(defaultValue="0.0")
1405: protected TargetableFloat damping;
1406: @XmlElement(name="target_value",defaultValue="0.0")
1407: protected TargetableFloat targetValue;
1408:
1409: /**
1410: * Gets the value of the stiffness property.
1411: *
1412: * @return
1413: * possible object is
1414: * {@link TargetableFloat }
1415: *
1416: */
1417: public TargetableFloat getStiffness() {
1418: return stiffness;
1419: }
1420:
1421: /**
1422: * Sets the value of the stiffness property.
1423: *
1424: * @param value
1425: * allowed object is
1426: * {@link TargetableFloat }
1427: *
1428: */
1429: public void setStiffness(TargetableFloat value) {
1430: this .stiffness = value;
1431: }
1432:
1433: /**
1434: * Gets the value of the damping property.
1435: *
1436: * @return
1437: * possible object is
1438: * {@link TargetableFloat }
1439: *
1440: */
1441: public TargetableFloat getDamping() {
1442: return damping;
1443: }
1444:
1445: /**
1446: * Sets the value of the damping property.
1447: *
1448: * @param value
1449: * allowed object is
1450: * {@link TargetableFloat }
1451: *
1452: */
1453: public void setDamping(TargetableFloat value) {
1454: this .damping = value;
1455: }
1456:
1457: /**
1458: * Gets the value of the targetValue property.
1459: *
1460: * @return
1461: * possible object is
1462: * {@link TargetableFloat }
1463: *
1464: */
1465: public TargetableFloat getTargetValue() {
1466: return targetValue;
1467: }
1468:
1469: /**
1470: * Sets the value of the targetValue property.
1471: *
1472: * @param value
1473: * allowed object is
1474: * {@link TargetableFloat }
1475: *
1476: */
1477: public void setTargetValue(TargetableFloat value) {
1478: this.targetValue = value;
1479: }
1480:
1481: }
1482:
1483: }
1484:
1485: }
1486:
1487: }
|