--- title: "Parameters" url: "https://help.maxon.net/c4d/en-us/Content/html/HP_VOLUMEPOSITION-ID_GVPORTS.html" section_path: "Thinking Particles > Nodes > TP Helper Group > PVolumePosition > Parameters" element_id: "HP_VOLUMEPOSITION" group_id: "ID_GVPORTS" description: "Choose the object and whether the particles should be emitted from the inside or outside of the object." --- ## Parameters Choose the object and whether the particles should be emitted from the inside or outside of the object. ### Object Parameter ID: `HP_VOLUMEPOS_OBJECT` Drag & drop the name of the desired polygon object into this box. ### Type Parameter ID: `HP_VOLUMEPOS_TYPE` ### Selection Parameter ID: `HP_VOLUMEPOS_SELECTION` Use Type to choose whether the positions should be generated inside or outside the object (Type set to Inside or Outside respectively). You can restrict the effect to a frozen selection. Enter the name of the Selection tag into the Selection box. For details on frozen selections, look up the Set Selection command in the Cinema 4D reference manual. ### Depth Parameter ID: `HP_VOLUMEPOS_DEPTH` · Range: [0.00..+∞] This value controls the distance from the object's surfaces at which positions can still be calculated. This enables positions to be calculated for open surfaces such as a polygon plane. ![Image: 002803.jpg](https://help.maxon.net/c4d/en-us/Content/Resources/Images/002803.jpg)\ In contrast to the PSurfacePosition example, we are now generating small, sphere-shaped particles within the volume of the larger sphere. Remember to use a Particle Geometry object to hold the smaller particle spheres and to set the Bounding Radius of the PShape node to a sensible value in relation to the size of the particle spheres. ### Particle Parameter ID: `HP_VOLUMEPOS_PARTICLE` Connect this port to the stream of particles that should be emitted from inside or outside the object, such as to the Particle output port of a PPass node. ### Animation Time Parameter ID: `HP_VOLUMEPOS_ATIME` Since the node's parameters can be keyframe animated, by default the Cinema 4D time is used internally to ensure that the values are interpolated correctly. However, you can pass your own time value to this port. This should be of the data type Time, which is a Real number in the simplest case. If no value is passed, Cinema 4D's time is used. ### Position Parameter ID: `HP_VOLUMEPOS_OUT_POSITION` · Range: [XYZ ] Outputs the random positions inside or outside the object. You can assign these values to particles by connecting this port to the Position port of a PSetData node. ### Normal Parameter ID: `HP_VOLUMEPOS_OUT_NORMAL` Outputs the Normals of the random positions. Using this information, you can set the velocity of each particle in such a way that the particles move perpendicularly to the surface. ### Alignment Parameter ID: `HP_VOLUMEPOS_OUT_ALIGNMENT` Outputs the current alignment of the particles, as vectors.