UnityMol  0.9.6-875
UnityMol viewer / In developement
VolumetricDensity Class Reference
+ Inheritance diagram for VolumetricDensity:
+ Collaboration diagram for VolumetricDensity:

Public Member Functions

override void Init ()
 
override void CreatePoints ()
 
- Public Member Functions inherited from Volumetric
void ShowHide ()
 
void Clear ()
 

Private Attributes

GameObject pdb2den
 
PDBtoDEN genDensity
 
float maxDensity = float.MinValue
 
float minDensity = float.MaxValue
 
float densityAmplitude
 

Static Private Attributes

static Vector3 inverseDelta
 
static Vector3 fudgeFactor
 

Additional Inherited Members

- Public Attributes inherited from Volumetric
int pNumber
 
- Static Public Attributes inherited from Volumetric
static float particleScale = 2.5f
 
- Protected Member Functions inherited from Volumetric
void AlphaCulling (float cull)
 
void BuildParticleArray ()
 
void SetParticleSystem ()
 
- Protected Attributes inherited from Volumetric
float ALPHA_THRESHOLD = 0.05f
 
bool raise = false
 
float ALPHA_FACTOR = 7f
 
float[,,] density
 
ParticleSystem.Particle[] points
 
List< ParticleSystem.Particle > dynPoints = new List<ParticleSystem.Particle>()
 
- Static Protected Attributes inherited from Volumetric
static Vector3 delta
 
static Vector3 origin = MoleculeModel.MinValue
 

Detailed Description

Definition at line 70 of file VolumetricDensity.cs.

Member Function Documentation

override void VolumetricDensity.CreatePoints ( )
virtual

Creates the points for this particle system.

More precisely, it fills the dynamic list called dynPoints with particles of the right color, transparency and position. This list is raw, i.e. it contains one particle for each point of the grid. Therefore, it is typically very large.

Implements Volumetric.

Definition at line 122 of file VolumetricDensity.cs.

References Volumetric.ALPHA_THRESHOLD, Volumetric.density, densityAmplitude, Volumetric.dynPoints, Volumetric.origin, and Volumetric.particleScale.

override void VolumetricDensity.Init ( )
virtual

Initializes this instance.

To be called whenever you wish to create a particle system for volumetric rendering.

Implements Volumetric.

Definition at line 80 of file VolumetricDensity.cs.

References Volumetric.delta, PDBtoDEN.delta, Volumetric.density, PDBtoDEN.fudgeFactor, PDBtoDEN.GridS, minDensity, Molecule.Model.MoleculeModel.MinValue, Volumetric.origin, Volumetric.SetParticleSystem(), and PDBtoDEN.TranPDBtoDEN().

Referenced by SurfaceManager.ShowHideVolumetricDensity().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

float VolumetricDensity.densityAmplitude
private

Definition at line 75 of file VolumetricDensity.cs.

Referenced by CreatePoints().

Vector3 VolumetricDensity.fudgeFactor
staticprivate

Definition at line 78 of file VolumetricDensity.cs.

PDBtoDEN VolumetricDensity.genDensity
private

Definition at line 72 of file VolumetricDensity.cs.

Vector3 VolumetricDensity.inverseDelta
staticprivate

Definition at line 77 of file VolumetricDensity.cs.

float VolumetricDensity.maxDensity = float.MinValue
private

Definition at line 73 of file VolumetricDensity.cs.

float VolumetricDensity.minDensity = float.MaxValue
private

Definition at line 74 of file VolumetricDensity.cs.

Referenced by Init().

GameObject VolumetricDensity.pdb2den
private

Definition at line 71 of file VolumetricDensity.cs.


The documentation for this class was generated from the following file: