Exemple #1
0
 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(TfToken obj)
 {
     return((obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr);
 }
        public TfToken GetSymmetryFunction()
        {
            TfToken ret = new TfToken(UsdCsPINVOKE.SdfAttributeSpecHandle_GetSymmetryFunction(swigCPtr), true);

            return(ret);
        }
        public VtValue GetInfo(TfToken key)
        {
            VtValue ret = new VtValue(UsdCsPINVOKE.SdfAttributeSpecHandle_GetInfo(swigCPtr, TfToken.getCPtr(key)), true);

            if (UsdCsPINVOKE.SWIGPendingException.Pending)
            {
                throw UsdCsPINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
Exemple #4
0
        public TfToken GetNamespace()
        {
            TfToken ret = new TfToken(UsdCsPINVOKE.UsdGeomXformOp_GetNamespace(swigCPtr), true);

            return(ret);
        }
Exemple #5
0
 public static UsdGeomXformOp.Type GetOpTypeEnum(TfToken opTypeToken)
 {
     UsdGeomXformOp.Type ret = (UsdGeomXformOp.Type)UsdCsPINVOKE.UsdGeomXformOp_GetOpTypeEnum(TfToken.getCPtr(opTypeToken));
     if (UsdCsPINVOKE.SWIGPendingException.Pending)
     {
         throw UsdCsPINVOKE.SWIGPendingException.Retrieve();
     }
     return(ret);
 }
        public static bool ValidateFamily(UsdGeomImageable geom, TfToken elementType, TfToken familyName, /*cstype*/ out string reason)
        {
            bool ret = UsdCsPINVOKE.UsdGeomSubset_ValidateFamily(UsdGeomImageable.getCPtr(geom), TfToken.getCPtr(elementType), TfToken.getCPtr(familyName), out reason);

            if (UsdCsPINVOKE.SWIGPendingException.Pending)
            {
                throw UsdCsPINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
Exemple #7
0
        public static TfToken GetOpName(UsdGeomXformOp.Type opType)
        {
            TfToken ret = new TfToken(UsdCsPINVOKE.UsdGeomXformOp_GetOpName__SWIG_2((int)opType), true);

            return(ret);
        }
            public SdfPath ReplaceName(TfToken newName)
            {
                SdfPath ret = new SdfPath(UsdCsPINVOKE.SdfPathAncestorsRange_iterator_ReplaceName(swigCPtr, TfToken.getCPtr(newName)), true);

                if (UsdCsPINVOKE.SWIGPendingException.Pending)
                {
                    throw UsdCsPINVOKE.SWIGPendingException.Retrieve();
                }
                return(ret);
            }
            public SdfPath AppendMapperArg(TfToken argName)
            {
                SdfPath ret = new SdfPath(UsdCsPINVOKE.SdfPathAncestorsRange_iterator_AppendMapperArg(swigCPtr, TfToken.getCPtr(argName)), true);

                if (UsdCsPINVOKE.SWIGPendingException.Pending)
                {
                    throw UsdCsPINVOKE.SWIGPendingException.Retrieve();
                }
                return(ret);
            }
            public TfToken GetNameToken()
            {
                TfToken ret = new TfToken(UsdCsPINVOKE.SdfPathAncestorsRange_iterator_GetNameToken(swigCPtr), false);

                return(ret);
            }
            public TfToken GetElementToken()
            {
                TfToken ret = new TfToken(UsdCsPINVOKE.SdfPathAncestorsRange_iterator_GetElementToken(swigCPtr), true);

                return(ret);
            }
Exemple #12
0
        public TfToken ComputeModelDrawMode()
        {
            TfToken ret = new TfToken(UsdCsPINVOKE.UsdGeomModelAPI_ComputeModelDrawMode__SWIG_1(swigCPtr), true);

            return(ret);
        }
Exemple #13
0
        public TfToken ComputeModelDrawMode(TfToken parentDrawMode)
        {
            TfToken ret = new TfToken(UsdCsPINVOKE.UsdGeomModelAPI_ComputeModelDrawMode__SWIG_0(swigCPtr, TfToken.getCPtr(parentDrawMode)), true);

            if (UsdCsPINVOKE.SWIGPendingException.Pending)
            {
                throw UsdCsPINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
Exemple #14
0
 override public bool Equals(object rhs)
 {
     return(TfToken.Equals(this, rhs as TfToken));
 }
        public static TfToken GetFamilyType(UsdGeomImageable geom, TfToken familyName)
        {
            TfToken ret = new TfToken(UsdCsPINVOKE.UsdGeomSubset_GetFamilyType(UsdGeomImageable.getCPtr(geom), TfToken.getCPtr(familyName)), true);

            if (UsdCsPINVOKE.SWIGPendingException.Pending)
            {
                throw UsdCsPINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
            public SdfPath AppendElementToken(TfToken elementTok)
            {
                SdfPath ret = new SdfPath(UsdCsPINVOKE.SdfPathAncestorsRange_iterator_AppendElementToken(swigCPtr, TfToken.getCPtr(elementTok)), true);

                if (UsdCsPINVOKE.SWIGPendingException.Pending)
                {
                    throw UsdCsPINVOKE.SWIGPendingException.Retrieve();
                }
                return(ret);
            }
        public static bool ValidateSubsets(UsdGeomSubsetVector subsets, uint elementCount, TfToken familyType, /*cstype*/ out string reason)
        {
            bool ret = UsdCsPINVOKE.UsdGeomSubset_ValidateSubsets(UsdGeomSubsetVector.getCPtr(subsets), elementCount, TfToken.getCPtr(familyType), out reason);

            if (UsdCsPINVOKE.SWIGPendingException.Pending)
            {
                throw UsdCsPINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
Exemple #18
0
        static void LoadPrimvars(Scene scene,
                                 Mesh unityMesh,
                                 string usdMeshPath,
                                 List <string> primvars,
                                 int[] faceVertexCounts,
                                 int[] faceVertexIndices)
        {
            if (primvars == null || primvars.Count == 0)
            {
                return;
            }
            var prim = scene.GetPrimAtPath(usdMeshPath);

            for (int i = 0; i < primvars.Count; i++)
            {
                var attr = prim.GetAttribute(new TfToken("primvars:" + primvars[i]));
                if (!attr)
                {
                    continue;
                }

                // Read the raw values.
                VtValue val = attr.Get(0.0);
                if (val.IsEmpty())
                {
                    continue;
                }
                VtVec2fArray vec2fArray = UsdCs.VtValueToVtVec2fArray(val);
                Vector2[]    values     = UnityTypeConverter.FromVtArray(vec2fArray);

                // Unroll indexed primvars.
                var        pv        = new UsdGeomPrimvar(attr);
                VtIntArray vtIndices = new VtIntArray();
                if (pv.GetIndices(vtIndices, 0.0))
                {
                    int[] indices = UnityTypeConverter.FromVtArray(vtIndices);
                    values = indices.Select(idx => values[idx]).ToArray();
                }

                // Handle primvar interpolation modes.
                TfToken interp = pv.GetInterpolation();
                if (interp == UsdGeomTokens.constant)
                {
                    Debug.Assert(values.Length == 1);
                    var newValues = new Vector2[unityMesh.vertexCount];
                    for (int idx = 0; idx < values.Length; idx++)
                    {
                        newValues[idx] = values[0];
                    }
                    values = newValues;
                }
                else if (interp == UsdGeomTokens.uniform)
                {
                    Debug.Assert(values.Length == faceVertexCounts.Length);
                    for (int faceIndex = 0; faceIndex < values.Length; faceIndex++)
                    {
                        var faceColor = values[faceIndex];
                        int idx       = 0;
                        var newValues = new Vector2[unityMesh.vertexCount];
                        for (int f = 0; f < faceVertexCounts[faceIndex]; f++)
                        {
                            int vertexInFaceIdx = faceVertexIndices[idx++];
                            newValues[vertexInFaceIdx] = faceColor;
                        }
                        values = newValues;
                    }
                }
                else if (interp == UsdGeomTokens.faceVarying)
                {
                    values = UnrollFaceVarying(unityMesh.vertexCount, values, faceVertexCounts, faceVertexIndices);
                }

                // Send them to Unity.
                unityMesh.SetUVs(i, values.ToList());
            }
        }
Exemple #19
0
        public static TfToken GetOpName(UsdGeomXformOp.Type opType, TfToken opSuffix)
        {
            TfToken ret = new TfToken(UsdCsPINVOKE.UsdGeomXformOp_GetOpName__SWIG_1((int)opType, TfToken.getCPtr(opSuffix)), true);

            if (UsdCsPINVOKE.SWIGPendingException.Pending)
            {
                throw UsdCsPINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
Exemple #20
0
        public VtValue GetFallbackForInfo(TfToken key)
        {
            VtValue ret = new VtValue(UsdCsPINVOKE.SdfSpec_GetFallbackForInfo(swigCPtr, TfToken.getCPtr(key)), false);

            if (UsdCsPINVOKE.SWIGPendingException.Pending)
            {
                throw UsdCsPINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
Exemple #21
0
        public TfToken GetOpName()
        {
            TfToken ret = new TfToken(UsdCsPINVOKE.UsdGeomXformOp_GetOpName__SWIG_3(swigCPtr), true);

            return(ret);
        }
Exemple #22
0
        public TfToken GetWidthsInterpolation()
        {
            TfToken ret = new TfToken(UsdCsPINVOKE.UsdGeomPoints_GetWidthsInterpolation(swigCPtr), true);

            return(ret);
        }
Exemple #23
0
        public static TfToken GetOpTypeToken(UsdGeomXformOp.Type opType)
        {
            TfToken ret = new TfToken(UsdCsPINVOKE.UsdGeomXformOp_GetOpTypeToken((int)opType), false);

            return(ret);
        }
        public static UsdGeomSubset CreateUniqueGeomSubset(UsdGeomImageable geom, TfToken subsetName, TfToken elementType, VtIntArray indices)
        {
            UsdGeomSubset ret = new UsdGeomSubset(UsdCsPINVOKE.UsdGeomSubset_CreateUniqueGeomSubset__SWIG_2(UsdGeomImageable.getCPtr(geom), TfToken.getCPtr(subsetName), TfToken.getCPtr(elementType), VtIntArray.getCPtr(indices)), true);

            if (UsdCsPINVOKE.SWIGPendingException.Pending)
            {
                throw UsdCsPINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
        public TfToken GetRoleName()
        {
            TfToken ret = new TfToken(UsdCsPINVOKE.SdfAttributeSpecHandle_GetRoleName(swigCPtr), true);

            return(ret);
        }
        public static UsdGeomSubsetVector GetGeomSubsets(UsdGeomImageable geom, TfToken elementType)
        {
            UsdGeomSubsetVector ret = new UsdGeomSubsetVector(UsdCsPINVOKE.UsdGeomSubset_GetGeomSubsets__SWIG_1(UsdGeomImageable.getCPtr(geom), TfToken.getCPtr(elementType)), true);

            if (UsdCsPINVOKE.SWIGPendingException.Pending)
            {
                throw UsdCsPINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
        public TfToken GetMetaDataDisplayGroup(TfToken key)
        {
            TfToken ret = new TfToken(UsdCsPINVOKE.SdfAttributeSpecHandle_GetMetaDataDisplayGroup(swigCPtr, TfToken.getCPtr(key)), true);

            if (UsdCsPINVOKE.SWIGPendingException.Pending)
            {
                throw UsdCsPINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
        public static bool SetFamilyType(UsdGeomImageable geom, TfToken familyName, TfToken familyType)
        {
            bool ret = UsdCsPINVOKE.UsdGeomSubset_SetFamilyType(UsdGeomImageable.getCPtr(geom), TfToken.getCPtr(familyName), TfToken.getCPtr(familyType));

            if (UsdCsPINVOKE.SWIGPendingException.Pending)
            {
                throw UsdCsPINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
 public void SetInfoDictionaryValue(TfToken dictionaryKey, TfToken entryKey, VtValue value)
 {
     UsdCsPINVOKE.SdfAttributeSpecHandle_SetInfoDictionaryValue(swigCPtr, TfToken.getCPtr(dictionaryKey), TfToken.getCPtr(entryKey), VtValue.getCPtr(value));
     if (UsdCsPINVOKE.SWIGPendingException.Pending)
     {
         throw UsdCsPINVOKE.SWIGPendingException.Retrieve();
     }
 }
        public UsdShadeInput GetInput(TfToken name)
        {
            UsdShadeInput ret = new UsdShadeInput(UsdCsPINVOKE.UsdShadeNodeGraph_GetInput(swigCPtr, TfToken.getCPtr(name)), true);

            if (UsdCsPINVOKE.SWIGPendingException.Pending)
            {
                throw UsdCsPINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }