• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C# Vector2d类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中Vector2d的典型用法代码示例。如果您正苦于以下问题:C# Vector2d类的具体用法?C# Vector2d怎么用?C# Vector2d使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Vector2d类属于命名空间,在下文中一共展示了Vector2d类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: LightWeightPolylineVertex

 /// <summary>
 /// Initializes a new instance of the <c>LightWeightPolylineVertex</c> class.
 /// </summary>
 public LightWeightPolylineVertex()
 {
     this.location = Vector2d.Zero;
     this.bulge = 0.0f;
     this.beginThickness = 0.0f;
     this.endThickness = 0.0f;
 }
开发者ID:fearog,项目名称:axecalc,代码行数:10,代码来源:LightWeightPolylineVertex.cs


示例2: Rotate

        public void Rotate(Vector2d startPoint, Vector2d endPoint)
        {
            var rotation = CalculateRotation(startPoint, endPoint);
            _tempCameraOrientation = rotation.GetRotationMatrix();

            FireCameraChanged();
        }
开发者ID:Valax321,项目名称:SPUD-Engine,代码行数:7,代码来源:TrackballCamera.cs


示例3: Next

 public static Vector2d Next(this Random random, Vector2d min, Vector2d max)
 {
     return new Vector2d(
         min.X + random.NextDouble() * (max.X - min.X),
         min.Y + random.NextDouble() * (max.Y - min.Y)
     );
 }
开发者ID:nicolas-repiquet,项目名称:Granite,代码行数:7,代码来源:Extensions.cs


示例4: Bullet

 public Bullet(Vector2d From, Vector2d To, DateTime st)
 {
     ShootTime = DateTime.Now;
     this.From = From;
     this.To = To;
     this.dir = Vector2d.Normalize(To - From);
 }
开发者ID:hmira,项目名称:gametd,代码行数:7,代码来源:Bullet.cs


示例5: LightWeightPolylineVertex

 /// <summary>
 /// Initializes a new instance of the <c>LightWeightPolylineVertex</c> class.
 /// </summary>
 /// <param name="location">Lightweight polyline <see cref="netDxf.Vector2d">vertex</see> coordinates.</param>
 public LightWeightPolylineVertex(Vector2d location)
 {
     this.location = location;
     this.bulge = 0.0;
     this.beginThickness = 0.0f;
     this.endThickness = 0.0f;
 }
开发者ID:steve-stanton,项目名称:backsight,代码行数:11,代码来源:LightWeightPolylineVertex.cs


示例6: Vertex

 public Vertex(double px, double py, double pz, /*double nx, double ny, double nz,*/ double tcx, double tcy)
 {
     Position = new Vector3d(px, py, pz);
     //Normal = new Vector3d(nx, ny, nz);
     TexCoord = new Vector2d(tcx, tcy);
     Color = Vector4.One;
 }
开发者ID:qwook,项目名称:hungry,代码行数:7,代码来源:VertexBuffer.cs


示例7: TransformToRelative

        public Vector2d TransformToRelative(Vector2d absoluteCoordinate)
        {
            var x = absoluteCoordinate.X / Control.Width * 2 - 1;
            var y = (Control.Height - absoluteCoordinate.Y) / Control.Height * 2 - 1;

            return new Vector2d(x, y);
        }
开发者ID:ChrisJansson,项目名称:ObjLoader,代码行数:7,代码来源:GuiToRelativeCoordinateTransformer.cs


示例8: Loop

        public void Loop(TimeSpan loopTime)
        {
            foreach (var connection in Graph.Connectivities)
            {
                var node1 = connection.Node1;
                var node2 = connection.Node2;

                var distance = Vector2d.GetDistance(node1.Position, node2.Position);
                if (distance < 0.1)
                {
                    // Jitter
                    distance = 0.1;
                }

                var forceS = Settings.DistanceToForceFct(distance);
                forceS *= Settings.ForceFactor;
                forceS *= connection.Connectivity;

                var dX = Math.Max(0.1, node1.Position.X - node2.Position.X);
                var dY = Math.Max(0.1, node1.Position.Y - node2.Position.Y);

                Vector2d force = new Vector2d(forceS * dX / distance, forceS * dY / distance);
                node1.ForceN.AddTo(force.Negate());
                node2.ForceN.AddTo(force);
            }
        }
开发者ID:mbrenn,项目名称:burnsystems.evolutionary,代码行数:26,代码来源:ConnectionForceSimulation.cs


示例9: LineDistSq

	/*
     * Returns the square distance between the given point and the line
     * defined by this segment.
     *
     * @param p a point.
     */
	public double LineDistSq(Vector2d p) 
	{
		Vector2d ap = p - a;
		double dotprod = ab.Dot(ap);
		double projLenSq = dotprod * dotprod / ab.SqrMagnitude();
		return ap.SqrMagnitude() - projLenSq;
	}
开发者ID:kharbechteinn,项目名称:Scatterer,代码行数:13,代码来源:Seg2d.cs


示例10: IsReal

 public static bool IsReal(Vector2d v)
 {
     return !IsNaN(v) && !double.IsPositiveInfinity(v.X) &&
         !double.IsNegativeInfinity(v.X) &&
         !double.IsPositiveInfinity(v.Y) &&
         !double.IsNegativeInfinity(v.Y);
 }
开发者ID:AyyTee,项目名称:Aventyr,代码行数:7,代码来源:Vector2Ext.cs


示例11: Update

 public void Update()
 {
     double elapsed = (DateTime.Now - st).TotalMilliseconds;
     //dir = Vector2d.Normalize(To - From);
     //position = From + ((elapsed * Speed) * dir);
     position = P.GetPosition(elapsed, Speed);
 }
开发者ID:hmira,项目名称:gametd,代码行数:7,代码来源:Enemy.cs


示例12: TransformToRelative

        public Vector2d TransformToRelative(Vector2d absoluteCoordinate)
        {
            var x = absoluteCoordinate.X / Interface.Width * 2 - 1;
            var y = (Interface.Height - absoluteCoordinate.Y) / Interface.Height * 2 - 1;

            return new Vector2d(x, y);
        }
开发者ID:smoothdeveloper,项目名称:ProceduralGeneration,代码行数:7,代码来源:GuiToRelativeCoordinateTransformer.cs


示例13: Vector4d

	public Vector4d(Vector2d v, double z, double w) 
	{ 
		x = v.x; 
		y = v.y; 
		this.z = z;
		this.w = w;
	}
开发者ID:kharbechteinn,项目名称:Scatterer,代码行数:7,代码来源:Vector4d.cs


示例14: Rotate

        public void Rotate(Vector2d startPoint, Vector2d endPoint)
        {
            var rotation = CalculateRotation(startPoint, endPoint);

            var result = Vector3d.Transform(_camera.Position, rotation);
            _camera.Position = result;
        }
开发者ID:HaKDMoDz,项目名称:ProceduralGeneration,代码行数:7,代码来源:TrackballCamera.cs


示例15: Circle

 public static void Circle(Vector2d origin, double radius, double currentZoom = 1, int sides = 0, bool loop = false)
 {
     if (sides < 3)
     {
         if (radius < 20) sides = 16;
         else if (radius < 50) sides = 24;
         else if (radius < 100) sides = 42;
         else if (radius < 300) sides = 64;
         else sides = 128;
     }
     radius /= currentZoom;
     var diff = (2 * Math.PI) / sides;
     var last = new Vector2d(0, 0);
     for (var i = 0; i < sides; i++)
     {
         var deg = diff * i;
         var point = new Vector2d(origin.X + Math.Cos(deg) * radius, origin.Y + Math.Sin(deg) * radius);
         if (i > 0 || loop)
         {
             if (!loop) GL.Vertex2(last);
             GL.Vertex2(point);
         }
         last = point;
     }
     if (loop) return;
     GL.Vertex2(last);
     GL.Vertex2(origin.X + radius, origin.Y);
 }
开发者ID:silky,项目名称:sledge,代码行数:28,代码来源:GLX.cs


示例16: RenderElement

 public RenderElement(Vector3d[] pos, Vector3d[] nor, Vector2d[] tex, int[] idx)
 {
     this.pos = pos;
     this.nor = nor;
     this.tex = tex;
     this.idx = idx;
 }
开发者ID:KommuSoft,项目名称:magicengine,代码行数:7,代码来源:RenderElement.cs


示例17: AirParticle

 /// <summary>
 /// Constructor with default velocity, i.e. 1.0.
 /// </summary>
 /// <param name="initialPosition">The particle's initial position</param>
 /// <param name="maxLifetime">The particle's maximum lifetime</param>
 /// <param name="agingVelocity">The particle's aging velocity</param>
 public AirParticle(Vector2d initialPosition, int maxLifetime, int agingVelocity)
     : base(initialPosition, maxLifetime, agingVelocity)
 {
     this.Position = initialPosition;
     this.RemainingLifetime = maxLifetime;
     SetAgingVelocity(agingVelocity);
 }
开发者ID:RaphaelaHeil,项目名称:ParticleSystems,代码行数:13,代码来源:AirParticle.cs


示例18: Initialize

 public override void Initialize(LSAgent agent)
 {
     Body = agent.Body;
     timescaledTurnRate = TurnRate * LockstepManager.Timestep >> FixedMath.SHIFT_AMOUNT;
     TargetReached = true;
     TargetRotation = Vector2d.up;
 }
开发者ID:NotYours180,项目名称:Lockstep-Framework,代码行数:7,代码来源:Turn.cs


示例19: Update

 public void Update(DateTime st)
 {
     double t = (DateTime.Now - ShootTime).TotalMilliseconds;
     position = From + Vector2d.Multiply(dir, Bullet.Speed * t);
     if ((position - From).LengthSquared > (From - To).LengthSquared)
         HitEnd = true;
 }
开发者ID:hmira,项目名称:gametd,代码行数:7,代码来源:Bullet.cs


示例20: UpdatePositions

        /// <see cref="PositionUpdater.UpdatePositions(List{Particle})"/>
        /// <summary>
        /// Initiates the particle moving behaviour and directions
        /// </summary>
        public void UpdatePositions(List<Particle> particles)
        {
            bool isFire = true;
            foreach (var particle in particles) {
                if (isFire) {
                    Random rand = new Random ();
                    double x = rand.NextDouble ();
                    // To generate movings of the particles
                    if (x > 0.5) {
                        x = x - 1;
                    }
                    x = x / 5;

                    Vector2d Translation = new Vector2d (x, DEFAULT_DELTA);
                    particle.updatePosition (Translation);
                    isFire = false;
                } else {
                    Random rand = new Random ();
                    double x = rand.NextDouble ();
                    if (x > 0.5) {
                        x = x - 1;
                    }
                    x = x / 5;

                    Vector2d Translation = new Vector2d (x, -DEFAULT_DELTA);
                    particle.updatePosition (Translation);
                    isFire = true;
                }
            }
        }
开发者ID:RaphaelaHeil,项目名称:ParticleSystems,代码行数:34,代码来源:FirePositionUpdater.cs



注:本文中的Vector2d类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# Vector2f类代码示例发布时间:2022-05-24
下一篇:
C# Vector2Int32类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap