80 public override void Init () {
83 pdb2den =
new GameObject();
84 pdb2den.name =
"pdb2den";
87 genDensity = pdb2den.GetComponent<
PDBtoDEN>();
89 float delta_scalar = 2.0f;
90 delta =
new Vector3(delta_scalar, delta_scalar, delta_scalar);
99 inverseDelta =
new Vector3( 1f/
delta.x,
124 int dim0 =
density.GetLength(0);
125 int dim1 =
density.GetLength(1);
126 int dim2 =
density.GetLength(2);
128 Vector3 indices = Vector3.zero;
130 for(
int x=0; x<dim0; x++) {
131 for(
int y=0; y<dim1; y++) {
132 for(
int z=0; z<dim2; z++) {
137 Color c = Color.blue;
143 ParticleSystem.Particle particle =
new ParticleSystem.Particle();
144 Vector3 p =
new Vector3(0f,0f,0f);
145 p = Vector3.Scale(inverseDelta,(indices - fudgeFactor)) +
origin;
146 particle.position = p;
147 particle.startColor = c;
148 particle.startSize = size;
void TranPDBtoDEN(float resolution=DEFAULT_RESOLUTION, bool cap=true)
List< ParticleSystem.Particle > dynPoints
static float particleScale
void SetParticleSystem()
Sets the particle system.
static Vector3 inverseDelta
override void Init()
Initializes this instance.
static Vector3 fudgeFactor
static Vector3 fudgeFactor
static Vector3 MinValue
The "smallest" corner of the bounding box that encloses the molecule.
override void CreatePoints()
Creates the points for this particle system.