Пример #1
0
        void SetVariantProperties(VariantTypes variant)
        {
            int variantIndex     = (int)variant;
            VariantProperties vp = new VariantProperties();

            vp.effectColor                  = effectColors[variantIndex];
            vp.effectProperties             = properties;
            vp.effectProperties.Key         = string.Format("{0}-{1}", effectKey, subGroupKeys[variantIndex]);
            variantProperties[variantIndex] = vp;
        }
Пример #2
0
        public object AsObject()
        {
            VariantTypes vt = Type;

            switch (vt)
            {
            case VariantTypes.Null:
                return(null);

            case VariantTypes.Bool:
                return(ToBoolean(null));

            case VariantTypes.Integer:
                return(ToInt32(null));

            case VariantTypes.Float:
                return(ToSingle(null));

            case VariantTypes.Double:
                return(ToDouble(null));

            case VariantTypes.Color:
                return(ToColor4f());

            case VariantTypes.Vector2d:
                return(ToVector2d());

            case VariantTypes.Vector3d:
                return(ToVector3d());

            case VariantTypes.Point4d:
                return(ToPoint4d());

            case VariantTypes.String:
                return(ToString());

            case VariantTypes.Uuid:
                return(ToGuid());

            case VariantTypes.Matrix:
                return(ToTransform());

            case VariantTypes.Time:
                return(ToDateTime(null));
            }
            throw new InvalidOperationException("Type not supported by Rhino.Render.Variant");
        }
Пример #3
0
        // Constructor Methods

        public MarshalSpecSafeArray(VariantTypes elemType)
        {
            this.elemType = elemType;
        }