3 using System.Collections.Generic;
8 private List<GameObject>
FieldLines =
new List<GameObject>();
10 private List<GameObject>
ElecIsoPos =
new List<GameObject>();
11 private List<GameObject>
ElecIsoNeg =
new List<GameObject>();
43 VolumetricManager = GameObject.Find(
"SurfaceManager");
44 particleSystem = VolumetricManager.GetComponent<ParticleSystem>();
71 return FieldLines.Count;
92 Renderer ps_r = particleSystem.GetComponent<Renderer>();
95 for(
int i=0;i<FieldLines.Count;i++){
96 Object.Destroy(FieldLines[i]);
103 foreach (GameObject surf
in ElecIsoPos)
104 GameObject.Destroy(surf);
106 foreach (GameObject surf
in ElecIsoNeg)
107 GameObject.Destroy(surf);
113 if(FieldLines.Count >0){
115 for(
int i=0;i<FieldLines.Count;i++) {
117 LineRenderer curLineRenderer;
118 curLineRenderer = FieldLines[i].GetComponent<LineRenderer>();
119 curLineRenderer.material.SetFloat(
"_timeOff",Time.time);
125 foreach (GameObject FieldLine
in FieldLines) {
126 LineRenderer curLineRenderer;
127 curLineRenderer = FieldLine.GetComponent<LineRenderer>();
130 curLineRenderer.material.SetColor(
"_Color", EnergyGrayColor.
color);
131 if (fieldLineColorGradient)
132 curLineRenderer.material.SetFloat(
"_colormode", 0f);
134 curLineRenderer.material.SetFloat(
"_colormode", 1f);
137 curLineRenderer.material.SetFloat(
"_Speed",fl_speed);
138 curLineRenderer.material.SetFloat(
"_Density",fl_density);
139 curLineRenderer.material.SetFloat(
"_Length", fl_linelength);
140 curLineRenderer.SetWidth(fl_linewidth,fl_linewidth);
142 curLineRenderer.material.SetFloat(
"_adjust",(adjustFieldLineCut));
143 curLineRenderer.material.SetVector(
"_SurfacePos", FieldLine.transform.position);
146 curLineRenderer.material.SetFloat(
"_cut", 2f);
148 curLineRenderer.material.SetFloat(
"_cut", 1f);
159 for(
int i=0;i<FieldLines.Count;i++)
160 FieldLines[i].SetActive(
false);
163 for(
int i=0;i<FieldLines.Count;i++)
164 FieldLines[i].SetActive(
true);
167 if(!volumetricFieldsInitialized){
169 volumetricFields.
Init();
170 volumetricFieldsInitialized=
true;
177 for(
int i=0;i<FieldLines.Count;i++)
List< GameObject > ElecIsoNeg
void ReadFile(string file_name)
static float fl_linewidth
static ParticleSystem particleSystem
void CreateVolumetricFields()
static Vector3 Offset
The offset for the molecule.
void RecenterFieldLines(Vector3 pos)
override void Init()
Initializes this instance.
List< GameObject > FieldLines
static float currentDistance
static bool fieldLineFileExists
static GameObject VolumetricManager
static float fl_linelength
static VolumetricFields volumetricFields
static void DisplayFieldLine()
bool electroIsoNegativeInitialized
GameObject FieldLineManager
List< GameObject > ElecIsoPos
void AddFieldLine(GameObject flgo)
static bool fieldLineColorGradient
bool volumetricFieldsInitialized
static ColorObject EnergyGrayColor
bool electroIsoPositiveInitialized