예제 #1
0
    public void ColorBy(string fieldname, VtkColorType type)
    {
        colorFieldName = fieldname;
        colorDataType  = type;

        if (colorFieldName != "")
        {
            triangleFilter.Update();
            Kitware.VTK.vtkPolyData pd = triangleFilter.GetOutput();

            if (colorDataType == VtkColorType.POINT_DATA)
            {
                colorArray = pd.GetPointData().GetScalars(colorFieldName);
            }
            else if (colorDataType == VtkColorType.CELL_DATA)
            {
                colorArray = pd.GetCellData().GetScalars(colorFieldName);
            }

            go.GetComponent <Renderer>().materials = new Material[2] {
                new Material(Shader.Find("UFZ/Vertex Color Front")),
                new Material(Shader.Find("UFZ/Vertex Color Back"))
            };
        }
        else
        {
            colorArray = null;
            mat        = new Material(Shader.Find("Diffuse"));
            mat.color  = Color.magenta;
            go.GetComponent <Renderer>().material = mat;
            Debug.Log("Color array " + fieldname + " not found!");
        }
    }
예제 #2
0
        public new vtkDataArray NewInstance()
        {
            vtkDataArray result      = null;
            uint         mteStatus   = 0u;
            uint         mteIndex    = 4294967295u;
            uint         rawRefCount = 0u;
            IntPtr       intPtr      = vtkDataArray.vtkDataArray_NewInstance_55(base.GetCppThis(), ref mteStatus, ref mteIndex, ref rawRefCount);

            if (IntPtr.Zero != intPtr)
            {
                bool flag;
                result = (vtkDataArray)Methods.CreateWrappedObject(mteStatus, mteIndex, rawRefCount, intPtr, true, out flag);
            }
            return(result);
        }
        public static vtkDataArray GetFieldArray(vtkFieldData fd, string name, int comp)
        {
            vtkDataArray vtkDataArray = null;
            uint         mteStatus    = 0u;
            uint         mteIndex     = 4294967295u;
            uint         rawRefCount  = 0u;
            IntPtr       intPtr       = vtkFieldDataToAttributeDataFilter.vtkFieldDataToAttributeDataFilter_GetFieldArray_05((fd == null) ? default(HandleRef) : fd.GetCppThis(), name, comp, ref mteStatus, ref mteIndex, ref rawRefCount);

            if (IntPtr.Zero != intPtr)
            {
                bool flag;
                vtkDataArray = (vtkDataArray)Methods.CreateWrappedObject(mteStatus, mteIndex, rawRefCount, intPtr, true, out flag);
                if (flag)
                {
                    vtkDataArray.Register(null);
                }
            }
            return(vtkDataArray);
        }
        public override vtkCell GetNextCell(ref long cellId, vtkIdList ptIds, vtkDataArray cellScalars)
        {
            vtkCell vtkCell     = null;
            uint    mteStatus   = 0u;
            uint    mteIndex    = 4294967295u;
            uint    rawRefCount = 0u;
            IntPtr  intPtr      = vtkSimpleScalarTree.vtkSimpleScalarTree_GetNextCell_09(base.GetCppThis(), ref cellId, (ptIds == null) ? default(HandleRef) : ptIds.GetCppThis(), (cellScalars == null) ? default(HandleRef) : cellScalars.GetCppThis(), ref mteStatus, ref mteIndex, ref rawRefCount);

            if (IntPtr.Zero != intPtr)
            {
                bool flag;
                vtkCell = (vtkCell)Methods.CreateWrappedObject(mteStatus, mteIndex, rawRefCount, intPtr, true, out flag);
                if (flag)
                {
                    vtkCell.Register(null);
                }
            }
            return(vtkCell);
        }
        public vtkDataArray GetVectors(string name)
        {
            vtkDataArray vtkDataArray = null;
            uint         mteStatus    = 0u;
            uint         mteIndex     = 4294967295u;
            uint         rawRefCount  = 0u;
            IntPtr       intPtr       = vtkDataSetAttributes.vtkDataSetAttributes_GetVectors_48(base.GetCppThis(), name, ref mteStatus, ref mteIndex, ref rawRefCount);

            if (IntPtr.Zero != intPtr)
            {
                bool flag;
                vtkDataArray = (vtkDataArray)Methods.CreateWrappedObject(mteStatus, mteIndex, rawRefCount, intPtr, true, out flag);
                if (flag)
                {
                    vtkDataArray.Register(null);
                }
            }
            return(vtkDataArray);
        }
예제 #6
0
        public static vtkDataArray CreateDataArray(int dataType)
        {
            vtkDataArray vtkDataArray = null;
            uint         mteStatus    = 0u;
            uint         mteIndex     = 4294967295u;
            uint         rawRefCount  = 0u;
            IntPtr       intPtr       = vtkDataArray.vtkDataArray_CreateDataArray_04(dataType, ref mteStatus, ref mteIndex, ref rawRefCount);

            if (IntPtr.Zero != intPtr)
            {
                bool flag;
                vtkDataArray = (vtkDataArray)Methods.CreateWrappedObject(mteStatus, mteIndex, rawRefCount, intPtr, true, out flag);
                if (flag)
                {
                    vtkDataArray.Register(null);
                }
            }
            return(vtkDataArray);
        }
예제 #7
0
        public new static vtkDataArray SafeDownCast(vtkObjectBase o)
        {
            vtkDataArray vtkDataArray = null;
            uint         mteStatus    = 0u;
            uint         mteIndex     = 4294967295u;
            uint         rawRefCount  = 0u;
            IntPtr       intPtr       = vtkDataArray.vtkDataArray_SafeDownCast_60((o == null) ? default(HandleRef) : o.GetCppThis(), ref mteStatus, ref mteIndex, ref rawRefCount);

            if (IntPtr.Zero != intPtr)
            {
                bool flag;
                vtkDataArray = (vtkDataArray)Methods.CreateWrappedObject(mteStatus, mteIndex, rawRefCount, intPtr, true, out flag);
                if (flag)
                {
                    vtkDataArray.Register(null);
                }
            }
            return(vtkDataArray);
        }
예제 #8
0
        public static vtkDataArray GetScalars(vtkDataSet input, int scalarMode, int arrayAccessMode, int arrayId, string arrayName, ref int cellFlag)
        {
            vtkDataArray vtkDataArray = null;
            uint         mteStatus    = 0u;
            uint         mteIndex     = 4294967295u;
            uint         rawRefCount  = 0u;
            IntPtr       intPtr       = vtkAbstractMapper.vtkAbstractMapper_GetScalars_04((input == null) ? default(HandleRef) : input.GetCppThis(), scalarMode, arrayAccessMode, arrayId, arrayName, ref cellFlag, ref mteStatus, ref mteIndex, ref rawRefCount);

            if (IntPtr.Zero != intPtr)
            {
                bool flag;
                vtkDataArray = (vtkDataArray)Methods.CreateWrappedObject(mteStatus, mteIndex, rawRefCount, intPtr, true, out flag);
                if (flag)
                {
                    vtkDataArray.Register(null);
                }
            }
            return(vtkDataArray);
        }
예제 #9
0
        public vtkDataArray GetInputArrayToProcess(int idx, vtkDataObject input)
        {
            vtkDataArray vtkDataArray = null;
            uint         mteStatus    = 0u;
            uint         mteIndex     = 4294967295u;
            uint         rawRefCount  = 0u;
            IntPtr       intPtr       = vtkContextMapper2D.vtkContextMapper2D_GetInputArrayToProcess_03(base.GetCppThis(), idx, (input == null) ? default(HandleRef) : input.GetCppThis(), ref mteStatus, ref mteIndex, ref rawRefCount);

            if (IntPtr.Zero != intPtr)
            {
                bool flag;
                vtkDataArray = (vtkDataArray)Methods.CreateWrappedObject(mteStatus, mteIndex, rawRefCount, intPtr, true, out flag);
                if (flag)
                {
                    vtkDataArray.Register(null);
                }
            }
            return(vtkDataArray);
        }
예제 #10
0
        public virtual vtkDataArray GetEnabledArray()
        {
            vtkDataArray vtkDataArray = null;
            uint         mteStatus    = 0u;
            uint         mteIndex     = 4294967295u;
            uint         rawRefCount  = 0u;
            IntPtr       intPtr       = vtkLookupTableWithEnabling.vtkLookupTableWithEnabling_GetEnabledArray_02(base.GetCppThis(), ref mteStatus, ref mteIndex, ref rawRefCount);

            if (IntPtr.Zero != intPtr)
            {
                bool flag;
                vtkDataArray = (vtkDataArray)Methods.CreateWrappedObject(mteStatus, mteIndex, rawRefCount, intPtr, true, out flag);
                if (flag)
                {
                    vtkDataArray.Register(null);
                }
            }
            return(vtkDataArray);
        }
예제 #11
0
        public virtual vtkDataArray GetNormals()
        {
            vtkDataArray vtkDataArray = null;
            uint         mteStatus    = 0u;
            uint         mteIndex     = 4294967295u;
            uint         rawRefCount  = 0u;
            IntPtr       intPtr       = vtkPlanes.vtkPlanes_GetNormals_04(base.GetCppThis(), ref mteStatus, ref mteIndex, ref rawRefCount);

            if (IntPtr.Zero != intPtr)
            {
                bool flag;
                vtkDataArray = (vtkDataArray)Methods.CreateWrappedObject(mteStatus, mteIndex, rawRefCount, intPtr, true, out flag);
                if (flag)
                {
                    vtkDataArray.Register(null);
                }
            }
            return(vtkDataArray);
        }
예제 #12
0
        public virtual vtkDataArray GetCurrentScalars()
        {
            vtkDataArray vtkDataArray = null;
            uint         mteStatus    = 0u;
            uint         mteIndex     = 4294967295u;
            uint         rawRefCount  = 0u;
            IntPtr       intPtr       = vtkVolumeRayCastSpaceLeapingImageFilter.vtkVolumeRayCastSpaceLeapingImageFilter_GetCurrentScalars_09(base.GetCppThis(), ref mteStatus, ref mteIndex, ref rawRefCount);

            if (IntPtr.Zero != intPtr)
            {
                bool flag;
                vtkDataArray = (vtkDataArray)Methods.CreateWrappedObject(mteStatus, mteIndex, rawRefCount, intPtr, true, out flag);
                if (flag)
                {
                    vtkDataArray.Register(null);
                }
            }
            return(vtkDataArray);
        }
예제 #13
0
        public vtkDataArray GetNextItem()
        {
            vtkDataArray vtkDataArray = null;
            uint         mteStatus    = 0u;
            uint         mteIndex     = 4294967295u;
            uint         rawRefCount  = 0u;
            IntPtr       intPtr       = vtkDataArrayCollection.vtkDataArrayCollection_GetNextItem_03(base.GetCppThis(), ref mteStatus, ref mteIndex, ref rawRefCount);

            if (IntPtr.Zero != intPtr)
            {
                bool flag;
                vtkDataArray = (vtkDataArray)Methods.CreateWrappedObject(mteStatus, mteIndex, rawRefCount, intPtr, true, out flag);
                if (flag)
                {
                    vtkDataArray.Register(null);
                }
            }
            return(vtkDataArray);
        }
        public override vtkUnsignedCharArray MapScalars(vtkDataArray scalars, int colorMode, int component)
        {
            vtkUnsignedCharArray vtkUnsignedCharArray = null;
            uint   mteStatus   = 0u;
            uint   mteIndex    = 4294967295u;
            uint   rawRefCount = 0u;
            IntPtr intPtr      = vtkDiscretizableColorTransferFunction.vtkDiscretizableColorTransferFunction_MapScalars_12(base.GetCppThis(), (scalars == null) ? default(HandleRef) : scalars.GetCppThis(), colorMode, component, ref mteStatus, ref mteIndex, ref rawRefCount);

            if (IntPtr.Zero != intPtr)
            {
                bool flag;
                vtkUnsignedCharArray = (vtkUnsignedCharArray)Methods.CreateWrappedObject(mteStatus, mteIndex, rawRefCount, intPtr, true, out flag);
                if (flag)
                {
                    vtkUnsignedCharArray.Register(null);
                }
            }
            return(vtkUnsignedCharArray);
        }
예제 #15
0
        public vtkDataArray GetArray(string arrayName)
        {
            vtkDataArray vtkDataArray = null;
            uint         mteStatus    = 0u;
            uint         mteIndex     = 4294967295u;
            uint         rawRefCount  = 0u;
            IntPtr       intPtr       = vtkFieldData.vtkFieldData_GetArray_16(base.GetCppThis(), arrayName, ref mteStatus, ref mteIndex, ref rawRefCount);

            if (IntPtr.Zero != intPtr)
            {
                bool flag;
                vtkDataArray = (vtkDataArray)Methods.CreateWrappedObject(mteStatus, mteIndex, rawRefCount, intPtr, true, out flag);
                if (flag)
                {
                    vtkDataArray.Register(null);
                }
            }
            return(vtkDataArray);
        }
        public virtual vtkDataArray GetAttributeValueAsArray(string variable, string attribute)
        {
            vtkDataArray vtkDataArray = null;
            uint         mteStatus    = 0u;
            uint         mteIndex     = 4294967295u;
            uint         rawRefCount  = 0u;
            IntPtr       intPtr       = vtkMINCImageAttributes.vtkMINCImageAttributes_GetAttributeValueAsArray_06(base.GetCppThis(), variable, attribute, ref mteStatus, ref mteIndex, ref rawRefCount);

            if (IntPtr.Zero != intPtr)
            {
                bool flag;
                vtkDataArray = (vtkDataArray)Methods.CreateWrappedObject(mteStatus, mteIndex, rawRefCount, intPtr, true, out flag);
                if (flag)
                {
                    vtkDataArray.Register(null);
                }
            }
            return(vtkDataArray);
        }
예제 #17
0
 public virtual void TransformNormals(vtkDataArray inNms, vtkDataArray outNms)
 {
     vtkLinearTransform.vtkLinearTransform_TransformNormals_20(base.GetCppThis(), (inNms == null) ? default(HandleRef) : inNms.GetCppThis(), (outNms == null) ? default(HandleRef) : outNms.GetCppThis());
 }
예제 #18
0
 public void AddItem(vtkDataArray ds)
 {
     vtkDataArrayCollection.vtkDataArrayCollection_AddItem_01(base.GetCppThis(), (ds == null) ? default(HandleRef) : ds.GetCppThis());
 }
 public override void Integrate(vtkDoubleArray intersectionLengths, vtkDataArray nearIntersections, vtkDataArray farIntersections, IntPtr color)
 {
     vtkUnstructuredGridHomogeneousRayIntegrator.vtkUnstructuredGridHomogeneousRayIntegrator_Integrate_03(base.GetCppThis(), (intersectionLengths == null) ? default(HandleRef) : intersectionLengths.GetCppThis(), (nearIntersections == null) ? default(HandleRef) : nearIntersections.GetCppThis(), (farIntersections == null) ? default(HandleRef) : farIntersections.GetCppThis(), color);
 }
 public override void Initialize(vtkVolume volume, vtkDataArray scalars)
 {
     vtkUnstructuredGridHomogeneousRayIntegrator.vtkUnstructuredGridHomogeneousRayIntegrator_Initialize_02(base.GetCppThis(), (volume == null) ? default(HandleRef) : volume.GetCppThis(), (scalars == null) ? default(HandleRef) : scalars.GetCppThis());
 }
 public virtual void Integrate(vtkDoubleArray intersectionLengths, vtkDataArray nearIntersections, vtkDataArray farIntersections, IntPtr color)
 {
     vtkUnstructuredGridVolumeRayIntegrator.vtkUnstructuredGridVolumeRayIntegrator_Integrate_02(base.GetCppThis(), (intersectionLengths == null) ? default(HandleRef) : intersectionLengths.GetCppThis(), (nearIntersections == null) ? default(HandleRef) : nearIntersections.GetCppThis(), (farIntersections == null) ? default(HandleRef) : farIntersections.GetCppThis(), color);
 }
예제 #22
0
 public override void Clip(double value, vtkDataArray cellScalars, vtkIncrementalPointLocator locator, vtkCellArray pts, vtkPointData inPd, vtkPointData outPd, vtkCellData inCd, long cellId, vtkCellData outCd, int insideOut)
 {
     vtkVertex.vtkVertex_Clip_02(base.GetCppThis(), value, (cellScalars == null) ? default(HandleRef) : cellScalars.GetCppThis(), (locator == null) ? default(HandleRef) : locator.GetCppThis(), (pts == null) ? default(HandleRef) : pts.GetCppThis(), (inPd == null) ? default(HandleRef) : inPd.GetCppThis(), (outPd == null) ? default(HandleRef) : outPd.GetCppThis(), (inCd == null) ? default(HandleRef) : inCd.GetCppThis(), cellId, (outCd == null) ? default(HandleRef) : outCd.GetCppThis(), insideOut);
 }
 public override void Contour(double value, vtkDataArray cellScalars, vtkIncrementalPointLocator locator, vtkCellArray verts, vtkCellArray lines, vtkCellArray polys, vtkPointData inPd, vtkPointData outPd, vtkCellData inCd, long cellId, vtkCellData outCd)
 {
     vtkBiQuadraticTriangle.vtkBiQuadraticTriangle_Contour_03(base.GetCppThis(), value, (cellScalars == null) ? default(HandleRef) : cellScalars.GetCppThis(), (locator == null) ? default(HandleRef) : locator.GetCppThis(), (verts == null) ? default(HandleRef) : verts.GetCppThis(), (lines == null) ? default(HandleRef) : lines.GetCppThis(), (polys == null) ? default(HandleRef) : polys.GetCppThis(), (inPd == null) ? default(HandleRef) : inPd.GetCppThis(), (outPd == null) ? default(HandleRef) : outPd.GetCppThis(), (inCd == null) ? default(HandleRef) : inCd.GetCppThis(), cellId, (outCd == null) ? default(HandleRef) : outCd.GetCppThis());
 }
예제 #24
0
 public override void TransformPointsNormalsVectors(vtkPoints inPts, vtkPoints outPts, vtkDataArray inNms, vtkDataArray outNms, vtkDataArray inVrs, vtkDataArray outVrs)
 {
     vtkLinearTransform.vtkLinearTransform_TransformPointsNormalsVectors_22(base.GetCppThis(), (inPts == null) ? default(HandleRef) : inPts.GetCppThis(), (outPts == null) ? default(HandleRef) : outPts.GetCppThis(), (inNms == null) ? default(HandleRef) : inNms.GetCppThis(), (outNms == null) ? default(HandleRef) : outNms.GetCppThis(), (inVrs == null) ? default(HandleRef) : inVrs.GetCppThis(), (outVrs == null) ? default(HandleRef) : outVrs.GetCppThis());
 }
예제 #25
0
 public virtual void TransformVectors(vtkDataArray inVrs, vtkDataArray outVrs)
 {
     vtkLinearTransform.vtkLinearTransform_TransformVectors_26(base.GetCppThis(), (inVrs == null) ? default(HandleRef) : inVrs.GetCppThis(), (outVrs == null) ? default(HandleRef) : outVrs.GetCppThis());
 }
예제 #26
0
 public int AllGather(vtkDataArray sendBuffer, vtkDataArray recvBuffer)
 {
     return(vtkCommunicator.vtkCommunicator_AllGather_03(base.GetCppThis(), (sendBuffer == null) ? default(HandleRef) : sendBuffer.GetCppThis(), (recvBuffer == null) ? default(HandleRef) : recvBuffer.GetCppThis()));
 }
예제 #27
0
 public virtual double ComputeMetric(vtkDataSet mesh, vtkDataArray field, long startCriticalPoint, vtkAbstractArray vertexList, long endCriticalPoint)
 {
     return(vtkReebGraphSimplificationMetric.vtkReebGraphSimplificationMetric_ComputeMetric_01(base.GetCppThis(), (mesh == null) ? default(HandleRef) : mesh.GetCppThis(), (field == null) ? default(HandleRef) : field.GetCppThis(), startCriticalPoint, (vertexList == null) ? default(HandleRef) : vertexList.GetCppThis(), endCriticalPoint));
 }
예제 #28
0
 public int AllGatherV(vtkDataArray sendBuffer, vtkDataArray recvBuffer, IntPtr recvLengths, IntPtr offsets)
 {
     return(vtkCommunicator.vtkCommunicator_AllGatherV_06(base.GetCppThis(), (sendBuffer == null) ? default(HandleRef) : sendBuffer.GetCppThis(), (recvBuffer == null) ? default(HandleRef) : recvBuffer.GetCppThis(), recvLengths, offsets));
 }
예제 #29
0
 public override void Contour(double value, vtkDataArray cellScalars, vtkIncrementalPointLocator locator, vtkCellArray verts1, vtkCellArray lines, vtkCellArray verts2, vtkPointData inPd, vtkPointData outPd, vtkCellData inCd, long cellId, vtkCellData outCd)
 {
     vtkVertex.vtkVertex_Contour_03(base.GetCppThis(), value, (cellScalars == null) ? default(HandleRef) : cellScalars.GetCppThis(), (locator == null) ? default(HandleRef) : locator.GetCppThis(), (verts1 == null) ? default(HandleRef) : verts1.GetCppThis(), (lines == null) ? default(HandleRef) : lines.GetCppThis(), (verts2 == null) ? default(HandleRef) : verts2.GetCppThis(), (inPd == null) ? default(HandleRef) : inPd.GetCppThis(), (outPd == null) ? default(HandleRef) : outPd.GetCppThis(), (inCd == null) ? default(HandleRef) : inCd.GetCppThis(), cellId, (outCd == null) ? default(HandleRef) : outCd.GetCppThis());
 }
 public virtual void Initialize(vtkVolume volume, vtkDataArray scalars)
 {
     vtkUnstructuredGridVolumeRayIntegrator.vtkUnstructuredGridVolumeRayIntegrator_Initialize_01(base.GetCppThis(), (volume == null) ? default(HandleRef) : volume.GetCppThis(), (scalars == null) ? default(HandleRef) : scalars.GetCppThis());
 }