예제 #1
0
 internal Instance(Scene parent, Scene source)
 {
     this.parent = parent;
     this.source = source;
     this.id     = RTC.NewInstance(Parent.NativePtr,
                                   Source.NativePtr);
 }
예제 #2
0
        /// <summary>
        /// Adds an instance to this scene.
        /// </summary>
        public void Add(Instance instance)
        {
            if (instance.Geometry.TraversalFlags != traversalFlags)
            {
                throw new ArgumentException("Inconsistent traversal flags");
            }
            var instanceID = RTC.NewInstance(scenePtr, instance.Geometry.EmbreePointer);

            instances.Add(instanceID, instance);
        }