2014-11-18 3 views
0

에 위치 배우 읽기 :나는 배우 야 피직스 SDK 2.8.1</p> <p>에 대한 질문이 피직스

NxActorDesc actorDesc; 
NxBodyDesc bodyDesc; 
NxSphereShapeDesc sphereDesc; 
sphereDesc.radius = 1.5f; 
actorDesc.shapes.pushBack(&sphereDesc); 
actorDesc.body = &bodyDesc; 
actorDesc.density = 10; 
actorDesc.globalPose.t = NxVec3(0.0f, 25.0f, 0.0f); 
NxActor *dynamicActor = gsc->createActor(actorDesc); 

내가 콘솔 밖으로 인쇄 배우의 현재 위치를 원한다. 그것을하는 방법? 아래이 작동하지 않습니다

for (int i = 0; i <= 10; i++) { 
    //Step PhysX simulation 
    if (gsc) 
     StepPhysX(); 
    NxMat34 pose = dynamicActor->getGlobalPose(); 
    cout <<pose.t << endl; 
} 

구체적 나의 위치 Y.에게

답변

1

표준을 읽기에 따라 달라 :: cout을은 (당신의 post.t은)는 NxVec3를 취할 수 없습니다.

dynamicActor의 전체 위치를 인쇄하려면
NxVec3 변수의 X, Y, Z 구성 요소를 별도로 인쇄해야합니다.

NxVec3 trans = dynamicActor->getGlobalPose().t; // or you could use "dynamicActor->getGlobalPosition()" 

std::cout << trans.x << ", " << trans.y << ", " << trans.z << std::endl;