<xs:element name="ParticleSystem">
<xs:annotation>
<xs:appinfo />
<xs:documentation />
</xs:annotation>
<xs:complexType mixed="false">
<xs:complexContent mixed="false">
<xs:extension base="X3DShapeNode">
<xs:sequence>
<xs:choice minOccurs="0">
<xs:annotation>
<xs:documentation>SFNode</xs:documentation>
</xs:annotation>
<xs:element ref="Color">
<xs:annotation>
<xs:documentation>colorRamp</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="ColorRGBA">
<xs:annotation>
<xs:documentation>colorRamp</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:choice minOccurs="0">
<xs:annotation>
<xs:documentation>SFNode</xs:documentation>
</xs:annotation>
<xs:element ref="PointEmitter">
<xs:annotation>
<xs:documentation>emitter</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="PolylineEmitter">
<xs:annotation>
<xs:documentation>emitter</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="SurfaceEmitter">
<xs:annotation>
<xs:documentation>emitter</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="VolumeEmitter">
<xs:annotation>
<xs:documentation>emitter</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element ref="BoundedPhysicsModel">
<xs:annotation>
<xs:documentation>physics</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="ForcePhysicsModel">
<xs:annotation>
<xs:documentation>physics</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="WindPhysicsModel">
<xs:annotation>
<xs:documentation>physics</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:element ref="TextureCoordinate" minOccurs="0">
<xs:annotation>
<xs:documentation>texCoordRamp</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="createParticles" type="SFBool" default="true" />
<xs:attribute name="enabled" type="SFBool" default="true" />
<xs:attribute name="lifetimeVariation" type="SFFloat" default="0.25" />
<xs:attribute name="maxParticles" type="SFInt32" default="200" />
<xs:attribute name="particleLifetime" type="SFFloat" default="5" />
<xs:attribute name="particleSize" type="SFVec2f" default="0.02 0.02" />
<xs:attribute name="colorKey" type="MFFloat" />
<xs:attribute name="geometryType" type="SFString" default="QUAD" />
<xs:attribute name="texCoordKey" type="MFFloat" />
</xs:extension>
<!-- TODO: allow ParticleSystem in content model wherever Shape is allowed -->
</xs:complexContent>
</xs:complexType>
</xs:element>
|