⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bgpointer.cs

📁 Beginning C# Game Programming 的源代码
💻 CS
字号:
using System;
using Microsoft.DirectX;
using Microsoft.DirectX.Direct3D;
using Direct3D=Microsoft.DirectX.Direct3D;


	/// <summary>
	/// Summary description for BGPointer.
	/// </summary>
public class BGPointer {
	private PositionedMesh arrowMesh;
	private Device device;


	public BGPointer(Device device) {
		this.device = device;
		arrowMesh = new PositionedMesh(device,"arrow-yel.x");	
		arrowMesh.Position.Scale(2.0f, 2.0f, 2.0f);
	}

	public void Render() {	
		arrowMesh.Render();
	}

	public void Point(WorldPosition ourPosition, WorldPosition opponentWorldPosition) {
		arrowMesh.Position.Move(ourPosition.Location.X, ourPosition.Location.Y,
			ourPosition.Location.Z);
		Vector3 pointVector = opponentWorldPosition.Location - ourPosition.Location;
		
		float XRot, YRot;
		XRot = (float) Math.Atan2(-pointVector.Y, Math.Sqrt(pointVector.X * pointVector.X +
			pointVector.Z * pointVector.Z));
		YRot = (float) Math.Atan2(pointVector.X, pointVector.Z);
		arrowMesh.Position.Rotate(XRot, YRot, 0.0f);
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -