游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3154|回复: 4

请教 vector<tMaterialInfo> pMaterials; 中 <>

[复制链接]

1

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2005-2-14 10:16:00 | 显示全部楼层 |阅读模式
近日在看一个 3DS Loader 的代码,其中有这么一段

//  材质信息结构体
struct tMaterialInfo
{
        char  strName[255];                        // 纹理名称
        char  strFile[255];                        // 如果存在纹理映射,则表示纹理文件名称
        BYTE  color[3];                                // 对象的RGB颜色
        int   texureId;                                // 纹理ID
        float uTile;                                // u 重复
        float vTile;                                // v 重复
        float uOffset;                            // u 纹理偏移
        float vOffset;                                // v 纹理偏移
} ;

//  对象信息结构体
struct t3DObject
{
        int  numOfVerts;                        // 模型中顶点的数目
        int  numOfFaces;                        // 模型中面的数目
        int  numTexVertex;                        // 模型中纹理坐标的数目
        int  materialID;                        // 纹理ID
        bool bHasTexture;                        // 是否具有纹理映射
        char strName[255];                        // 对象的名称
        CVector3  *pVerts;                        // 对象的顶点
        CVector3  *pNormals;                // 对象的法向量
        CVector2  *pTexVerts;                // 纹理UV坐标
        tFace *pFaces;                                // 对象的面信息
};

//  模型信息结构体
struct t3DModel
{
        int numOfObjects;                                        // 模型中对象的数目
        int numOfMaterials;                                        // 模型中材质的数目
        vector<tMaterialInfo> pMaterials;        // 材质链表信息
        vector<t3DObject> pObject;                        // 模型中对象链表信息
};

最后两行定义了 2 个变量 pMaterials 和 pObject, 在这里, <> 操作符具体怎么用的?

69

主题

450

帖子

473

积分

中级会员

战魂缔造者

Rank: 3Rank: 3

积分
473
QQ
发表于 2005-2-14 12:32:00 | 显示全部楼层

Re:请教 vector<tMaterialInfo> pMaterials; 中 <> 的用法

这个是标准库STL的用法,找本书来看下,很容易就可以入门了,看代码上没有问题

1

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2005-2-14 12:41:00 | 显示全部楼层

Re:请教 vector<tMaterialInfo> pMaterials; 中 <> 的用法

谢谢

2

主题

59

帖子

59

积分

注册会员

Rank: 2

积分
59
发表于 2005-2-15 20:37:00 | 显示全部楼层

Re:请教 vector<tMaterialInfo> pMaterials; 中 <> 的用法

楼主怕是用国人写的教材学的C++吧?一定没有讲到template,找本国外的C++教材来看一下,就有了..

1

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2005-2-16 10:02:00 | 显示全部楼层

Re:请教 vector<tMaterialInfo> pMaterials; 中 <> 的用法

不能怪国人写的教材,只能说我学艺不精。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-24 09:45

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表