Exemplo n.º 1
0
        /// <summary>
        /// Initialize volume rendering code
        /// </summary>
        private void createVolumeRaycaster()
        {
            //DatReader datReader = new DatReader("C:/Users/gandalf/Documents/devel/csharp/VolumeRendering/VolumeRendering/Content/Volumes/Head256.dat");
            DatReader datReader = new DatReader("D:/Documents/Devel/shagal/Tests/VolumeRendering/Content/Volumes/Head256.dat");
            _volume = new Volume<byte>(datReader.Data, datReader.Dim);
            //_volume = new Volume<byte>(createSphere(), new Dim3(256, 256, 256));
            _vrc = new VolumeRaycaster(this, _volume);
            _vrc.Camera = _camera;
            _vrc.StepSize = 1.0f/256.0f;
            _vrc.PreIntegration = false;

            float maxDim = MathHelper.Max(datReader.Dim.Width, datReader.Dim.Height);
            maxDim = MathHelper.Max(maxDim, datReader.Dim.Depth);
            Vector3 normalizedDim = new Vector3(datReader.Dim.Width, datReader.Dim.Height, datReader.Dim.Depth)/maxDim;
            _vrc.bbox = new BoundingBox(-normalizedDim, normalizedDim);
            Components.Add(_vrc);
        }
Exemplo n.º 2
0
 public VolumeRaycasterSettings(VolumeRaycaster vrc)
 {
     InitializeComponent();
     _vrc = vrc;
 }