正如标题所说,我有一个问题,即转换Quaternion
为a Matrix4f
.Eigen
有Quaternion.toRotationMatrix()
给我一个方法Matrix3f
.现在我需要一个Matrix4f
(因为我们的程序只是设计Matrix4f
),有没有一种简单的方法来实现这一目标?
命名MoveToANewRoom(Room newRoom)
方法应该将一个变量设置为一个实例,它在方法过程中执行此操作,但最后变量设置为null,没有明显的原因.
我在调试器中运行代码,并看到在执行方法期间将名为变量的命令currentRoom
设置room1
为预期MoveToANewRoom(Room newRoom)
.但是,当方法执行完毕后,变量currentRoom
将null
再次设置.
我错过了一些非常基本的东西吗
这是我的代码:
public partial class Form1 : Form
{
Room currentRoom;
public Form1()
{
InitializeComponent();
Room room1 = new Room("Living Room");
Room room2 = new Room("Dining Room");
Room room3 = new Room("Kitchen");
Room room4 = new Room("Front Yard");
Room room5 = new Room("Back Yard");
Room room6 = new Room("Garden");
room1.Exits = new Room[] { room2, room3 };
room2.Exits = new Room[] { room1, room4 …
Run Code Online (Sandbox Code Playgroud)