Ejemplo n.º 1
0
        public GeometryBlock(VClouds vc,
                             float height,
                             Radian alpha, Radian beta, float radius,
                             Radian phi, int na, int nb, int nc, int position)
        {
            _VClouds           = vc;
            _isCreated         = false;
            _subMesh           = null;
            _entity            = null;
            _vertices          = null;
            _numberOfTriangles = 0;
            _vertexCount       = 0;
            _height            = height;
            _alpha             = alpha;
            _beta         = beta;
            _radius       = radius;
            _phie         = phi;
            _na           = na;
            _nb           = nb;
            _nc           = nc;
            _position     = position;
            _displacement = Vector3.ZERO;
            _worldOffset  = Vector2.ZERO;

            CalculateSizeData();
        }
Ejemplo n.º 2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="vc"></param>
 public DataManager(VClouds vc)
 {
     _vClouds           = vc;
     _updateTime        = 10.0f;
     _maxNumberOfClouds = 250;
     _volTexToUpdate    = true;
     _isCreated         = false;
 }
Ejemplo n.º 3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="vc"></param>
 /// <param name="height"></param>
 /// <param name="radius"></param>
 /// <param name="alpha"></param>
 /// <param name="beta"></param>
 /// <param name="numberOfBlocks"></param>
 /// <param name="na"></param>
 /// <param name="nb"></param>
 /// <param name="nc"></param>
 public GeometryManager(VClouds vc,
                        Vector2 height, float radius,
                        Radian alpha, Radian beta,
                        int numberOfBlocks, int na, int nb, int nc)
 {
     _vclouds            = vc;
     this.IsCreated      = false;
     _height             = height;
     _radius             = radius;
     _alpha              = alpha;
     _beta               = beta;
     _phie               = Utility.TWO_PI / (float)numberOfBlocks;
     _numberOfBlocks     = numberOfBlocks;
     _na                 = na;
     _nb                 = nb;
     _nc                 = nc;
     _worldOffset        = new Vector2(0, 0);
     _lastCameraPosition = Vector3.ZERO;
 }