コード例 #1
0
 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;
 }
コード例 #2
0
        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;
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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>();
        }
コード例 #5
0
 public abstract void CreateView(Visualisation visualisationReference);
コード例 #6
0
        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;
        }