public void TransferProperties(Visualisation visualisationReference) { DataSource = visualisationReference.DataSource; XDimension = visualisationReference.XDimension; YDimension = visualisationReference.YDimension; ZDimension = visualisationReference.ZDimension; Colour = visualisationReference.Colour; ColourBy = visualisationReference.ColourBy; ColourGradient = visualisationReference.ColourGradient; Size = visualisationReference.Size; SizeBy = visualisationReference.SizeBy; }
public override void CreateView(Visualisation visualisationReference) { VisualisationReference = visualisationReference; SetDataSource(visualisationReference.DataSource); // Create view if it does not yet exist if (View == null) { GameObject viewHolder = new GameObject("View"); viewHolder.transform.SetParent(transform); viewHolder.transform.localPosition = Vector3.zero; viewHolder.transform.localRotation = Quaternion.identity; View = viewHolder.AddComponent <View>(); } // Create material and view Material material = new Material(Shader.Find("IATK/BarShader")); material.renderQueue = 3000; material.enableInstancing = true; View.CreateView(GenerateVertices(), GenerateBarIndices(), GenerateColours(), GenerateVertices(), GenerateUVs(), MeshTopology.Points, material ); if (XDimension.Name != "Undefined") { CreateAxis(IATKDimension.X); } if (YDimension.Name != "Undefined") { CreateAxis(IATKDimension.Y); } if (ZDimension.Name != "Undefined") { CreateAxis(IATKDimension.Z); } UpdateView(IATKProperty.X); UpdateView(IATKProperty.Z); UpdateView(IATKProperty.Size); isInitialised = true; }
public override void CreateView(Visualisation visualisationReference) { VisualisationReference = visualisationReference; SetDataSource(visualisationReference.DataSource); // Create view if it does not yet exist if (View == null) { GameObject viewHolder = new GameObject("View"); viewHolder.transform.SetParent(transform); viewHolder.transform.localPosition = Vector3.zero; viewHolder.transform.localRotation = Quaternion.identity; View = viewHolder.AddComponent <View>(); } // Create material and view Material material = new Material(Shader.Find("NewIATK/ScatterplotShader")); material.mainTexture = Resources.Load("circle-outline-basic") as Texture2D; material.renderQueue = 3000; material.enableInstancing = true; View.CreateView(GenerateVertices(), GenerateScatterplotIndices(), GenerateColours(), GenerateVertices(), GenerateInfoUVs(), MeshTopology.Points, material ); if (XDimension.Name != "Undefined") { CreateAxis(IATKDimension.X); } if (YDimension.Name != "Undefined") { CreateAxis(IATKDimension.Y); } if (ZDimension.Name != "Undefined") { CreateAxis(IATKDimension.Z); } isInitialised = true; OnAbstractVisualisationUpdated(IATKProperty.None); }
protected override void OnEnable() { base.OnEnable(); targetVisualisation = (Visualisation)serializedObject.targetObject; uidProperty = serializedObject.FindProperty("<UID>k__BackingField"); xDimensionProperty = serializedObject.FindProperty("<XDimension>k__BackingField"); yDimensionProperty = serializedObject.FindProperty("<YDimension>k__BackingField"); zDimensionProperty = serializedObject.FindProperty("<ZDimension>k__BackingField"); colourProperty = serializedObject.FindProperty("<Colour>k__BackingField"); colourByProperty = serializedObject.FindProperty("<ColourBy>k__BackingField"); colourGradientProperty = serializedObject.FindProperty("<ColourGradient>k__BackingField"); sizeProperty = serializedObject.FindProperty("<Size>k__BackingField"); sizeByProperty = serializedObject.FindProperty("<SizeBy>k__BackingField"); scaleProperty = serializedObject.FindProperty("<Scale>k__BackingField"); abstractVisualisationEditors = new Dictionary <AbstractVisualisation, Editor>(); }
public abstract void CreateView(Visualisation visualisationReference);
public override void CreateView(Visualisation visualisationReference) { VisualisationReference = visualisationReference; SetDataSource(visualisationReference.DataSource); // NODES // Create view if it does not yet exist if (View == null) { GameObject viewHolder = new GameObject("NodeView"); viewHolder.transform.SetParent(transform); viewHolder.transform.localPosition = Vector3.zero; viewHolder.transform.localRotation = Quaternion.identity; View = viewHolder.AddComponent <View>(); } // If the dimensions are all correct, then we can actually create the View if (CheckNodeDimensions()) { Material material = new Material(Shader.Find("IATK/OutlineDots")); material.mainTexture = Resources.Load("circle-outline-basic") as Texture2D; material.renderQueue = 3000; material.enableInstancing = true; View.CreateView(GenerateNodeVertices(), GenerateNodeIndices(), GenerateNodeColours(), GenerateNodeVertices(), GenerateNodeUVs(), MeshTopology.Points, material ); } // EDGEs // Create view if it does not yet exist if (EdgeView == null) { GameObject viewHolder = new GameObject("EdgeView"); viewHolder.transform.SetParent(transform); viewHolder.transform.localPosition = Vector3.zero; viewHolder.transform.localRotation = Quaternion.identity; EdgeView = viewHolder.AddComponent <View>(); } // If the dimensions are all correct, then we can actually create the View if (CheckEdgeDimensions()) { Material material = new Material(Shader.Find("Standard")); material.renderQueue = 3000; material.enableInstancing = true; EdgeView.CreateView(GenerateEdgeVertices(), GenerateEdgeIndices(), GenerateEdgeColours(), GenerateEdgeVertices(), GenerateEdgeUVs(), MeshTopology.Lines, material ); } if (XDimension.Name != "Undefined") { CreateAxis(IATKDimension.X); } if (YDimension.Name != "Undefined") { CreateAxis(IATKDimension.Y); } if (ZDimension.Name != "Undefined") { CreateAxis(IATKDimension.Z); } isInitialised = true; }