本文整理汇总了C#中Vector3D.Set方法的典型用法代码示例。如果您正苦于以下问题:C# Vector3D.Set方法的具体用法?C# Vector3D.Set怎么用?C# Vector3D.Set使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Vector3D
的用法示例。
在下文中一共展示了Vector3D.Set方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TestSet
public void TestSet()
{
float x = 10.5f, y = 109.21f, z = 100;
Vector3D v = new Vector3D();
v.Set(x, y, z);
TestHelper.AssertEquals(x, y, z, v, "Test v.Set()");
}
示例2: GetBoundingBox
public void GetBoundingBox( Vector3D minbox, Vector3D maxbox ) {
minbox.Set( _boxmin );
maxbox.Set( _boxmax );
}
示例3: ProcessPlayerInput
void ProcessPlayerInput()
{
// no avatar... no nothing
if ( Game.CurrentWorld.CurrentAvatar == null ) return;
if ( keyboard.GetKeyState( Key.key_F5 ) )
{
Game.CurrentMainWindow.SetGameControlMode();
}
else if ( keyboard.GetKeyState( Key.key_F6 ) )
{
Game.CurrentMainWindow.ReleaseGameControlMode();
}
if ( Game.GameControlMode )
{
if ( keyboard.GetKeyState( Key.key_ESCAPE ) )
{
Game.CurrentMainWindow.ReleaseGameControlMode();
}
else if ( keyboard.GetKeyState( Key.key_1 ) )
{
Game.CurrentGameCommand = EnumSkill.Kill;
}
else if ( keyboard.GetKeyState( Key.key_2 ) )
{
Game.CurrentGameCommand = EnumSkill.AcidBlast;
}
else if ( keyboard.GetKeyState( Key.key_3 ) )
{
Game.CurrentGameCommand = EnumSkill.Kick;
}
else if ( keyboard.GetKeyState( Key.key_4 ) )
{
Game.CurrentGameCommand = EnumSkill.Levitate;
}
else if ( keyboard.GetKeyState( Key.key_0 ) )
{
Game.CurrentGameCommand = EnumSkill.None;
}
}
// if not in game control mode, don't respond to game controls
if ( !Game.GameControlMode )
{
return;
}
float moveunit = 1.39F * (float)movementTimer.ElapsedSeconds();
if ( keyboard.GetKeyState(Key.key_LEFTSHIFT) ) {
moveunit *= 2.5F;
}
#region ProcessRotationInput
Vector3D avatarPosition = Game.CurrentWorld.CurrentAvatar.model.Position.Clone();
Vector3D newRotation = Game.CurrentWorld.CurrentAvatar.model.Rotation.Clone();
mouse.GetState();
if( mouse.X != 0 )
{
newRotation.Y += mouse.X*0.2f;
newRotation.X = pitch;
}
if( mouse.Y != 0 )
{
pitch += mouse.Y*0.2f;
if ( pitch > 60 ) { pitch = 60; }
if ( pitch < -60 ) { pitch = -60; }
newRotation.X = pitch;
}
if( keyboard.GetKeyState(Key.key_Q) )
{
newRotation.Y -= moveunit*2F;
}
if(keyboard.GetKeyState(Key.key_E))
{
newRotation.Y += moveunit*2F;
}
#endregion
#region 2.0 Process Movement Input
Vector3D changeOfPosition = new Vector3D( 0, 0, 0 );
if ( keyboard.GetKeyState(Key.key_W) )
{
changeOfPosition.X += (float)Math.Sin( newRotation.Y * Math.PI/180.0 ) * moveunit;
changeOfPosition.Z += (float)Math.Cos( newRotation.Y * Math.PI/180.0 ) * moveunit;
}
if ( keyboard.GetKeyState(Key.key_S) )
{
changeOfPosition.X -= (float)Math.Sin( newRotation.Y * Math.PI/180.0 ) * moveunit/2F;
changeOfPosition.Z -= (float)Math.Cos( newRotation.Y * Math.PI/180.0 ) * moveunit/2F;
}
if ( keyboard.GetKeyState(Key.key_D) )
{
changeOfPosition.X += (float)Math.Cos( newRotation.Y * Math.PI/180.0 ) * moveunit/2F;
changeOfPosition.Z -= (float)Math.Sin( newRotation.Y * Math.PI/180.0 ) * moveunit/2F;
}
if( keyboard.GetKeyState(Key.key_A) )
//.........这里部分代码省略.........