현재 ROS 및 OGRE (Object-Oriented Graphics Rendering Engine)를 사용하여 도로 모델 (차선 중심, 차선 경계 등)을 시각화하는 ADAS 프로젝트를 진행 중입니다. 입력은 기하학적 점 (x, y, z)입니다.오거의 텍스처 좌표
Ogre :: RenderOperation :: OT_TRIANGLE_STRIP을 사용하여 선을 그릴 수 있습니다. 실선, 점선으로 된 거짓, 이중 실선 등을 고유하게 시각화 할 수있는 자료를 만들었습니다. 이러한 지오메트리 점에 대한 질감 좌표는 어떻게 찾을 수 있습니까?
현재 코드는 다음과 같습니다
geometry_msgs::Point p0 = _msg.shape_points.front();
for(int i = 1; i < _msg.shape_points.size(); ++i)
{
const geometry_msgs::Point& p1(_msg.shape_points[i]);
const float dx = p1.x - p0.x;
const float dy = p1.y - p0.y;
const float phi = atan2(dy, dx);
const float wx = sin(phi) * lane_mark_width_;
const float wy = -cos(phi) * lane_mark_width_;
if (i == 1)
{
lane_boundary_->position(p0.x - wx, p0.y - wy, p0.z);
lane_boundary_->textureCoord(p0.x , p0.y);
lane_boundary_->position(p0.x + wx, p0.y + wy, p0.z);
lane_boundary_->textureCoord(p0.x, p0.y);
}
lane_boundary_->position(p1.x - wx, p1.y - wy, p1.z);
lane_boundary_->textureCoord(p1.x, p1.y);
lane_boundary_->position(p1.x + wx, p1.y + wy, p1.z);
lane_boundary_->textureCoord(p1.x, p1.y);
p0 = p1;
}
이 범위에있을 필요가 당신에게
'lane_boundary_'의 유형은 무엇입니까? – pergy
그것의 수동 객체 : Ogre :: ManualObject * lane_boundary_ – StrongSoul
그럼 어떻게 할 수 있을지 모르겠다. 왜냐하면 당신은 드로잉 호출을'begin'과'end' 호출 사이에 놓아야하기 때문이다. [docs ] (http://www.ogre3d.org/docs/api/1.9/class_ogre_1_1_manual_object.html#details). 업데이트를 위해서는 나중에'beginUpdate'를 사용하십시오. – pergy