コード例 #1
0
ファイル: SceneBase.cs プロジェクト: BradleyMarie/IrisSharp
        internal void Trace( Ray WorldRay, ShapeHitCollection ShapeHits, SimpleGeometryHitCollection GeometryHits, List<ObjectHit> ObjectHits )
        {
            Debug.Assert( ShapeHits != null );
            Debug.Assert( GeometryHits != null );
            Debug.Assert( ObjectHits != null );

            ObjectHits.Clear();
            GeometryHits.Clear();
            ShapeHits.Clear();

            SceneTracer Tracer = new SceneTracer( ShapeHits, GeometryHits, ObjectHits );
            Trace( WorldRay, Tracer );
        }
コード例 #2
0
ファイル: SceneBase.cs プロジェクト: BradleyMarie/IrisSharp
 protected abstract void Trace( Ray WorldRay, SceneTracer Tracer );
コード例 #3
0
ファイル: ListScene.cs プロジェクト: BradleyMarie/IrisSharp
 protected override void Trace( Ray WorldRay, SceneTracer Tracer )
 {
     Tracer.Trace( Objects, WorldRay );
 }