理论教育 VegaPrime虚拟现实开发技术:字符输出

VegaPrime虚拟现实开发技术:字符输出

时间:2023-11-25 理论教育 版权反馈
【摘要】:字符输出相对需要更多步骤,除了前面提到的绘制图形的步骤,另外主要包含以下步骤:定义字体。主要代码为:vrFont* pFont2D=new vrFont2D;设置字符内容和字体,由vrString 负责。主要代码为:pSphGeom->push_back_child;主线程中详细代码如图7.2.12所示。图7.2.12字符输出设计其效果如图7.2.13所示。

VegaPrime虚拟现实开发技术:字符输出

字符输出相对需要更多步骤,除了前面提到的绘制图形的步骤,另外主要包含以下步骤:

(1)定义字体。主要代码为:

vrFont* pFont2D=new vrFont2D("ariel",18,16);

(2)设置字符内容和字体,由vrString 负责。主要代码为:

vrString* pvrBoxString=new vrString();

pvrBoxString->setString("This is a string over box!");

pvrBoxString->setPosition(0.0,0.0,1.0);

pvrBoxString->setFont(pFont2D);

(3)用vsString 包装vrString。主要代码为:

vsString * pBoxString=new vsString();

pBoxString->setString(pvrBoxString);

pBoxString->setState(pState);

(4)定义vsTransform,并添加vsString 对象为孩子。主要代码为:

vsTransform* pBoxTextOffset=new vsTransform();

pBoxTextOffset->setTranslate(0.0,0.0f,1.0f);(www.daowen.com)

pBoxTextOffset->setRotate(0.0,-90.0,0.0);

pBoxTextOffset->setScale(1.0f,1.0f,1.0f);

pBoxTextOffset->push_back_child(pBoxString);

(5)把vsTransform 对象添加为绘制对象的孩子。主要代码为:

pSphGeom->push_back_child(pBoxTextOffset);

线程中详细代码如图7.2.12所示。

图7.2.12 字符输出设计

其效果如图7.2.13所示。

图7.2.13 VSG 二维字符输出

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈