资源简介
.obj模型文件读取与显示 基于microsoft c#语言实现
代码片段和文件信息
#region File Description
//-----------------------------------------------------------------------------
// ObjImporter.cs
//
// Microsoft XNA Community Game Platform
// Copyright (C) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
#endregion
#region Using Statements
using System;
using System.IO;
using System.Collections.Generic;
using System.Text.Regularexpressions;
using Microsoft.Xna.framework;
using Microsoft.Xna.framework.Graphics;
using Microsoft.Xna.framework.Content;
using Microsoft.Xna.framework.Content.Pipeline;
using Microsoft.Xna.framework.Content.Pipeline.Graphics;
using System.Globalization;
#endregion
namespace ObjImporterSample
{
[ContentImporter(“.obj“ CacheImportedData=true DefaultProcessor=“ModelProcessor“)]
public class ObjImporter : ContentImporter
{
#region Variables
// Provides the logger and allows for tracking of file dependencies
ContentImporterContext importerContext;
// The root NodeContent of our model
private NodeContent rootNode;
// All vertex data in the file
private List positions;
private List texCoords;
private List normals;
// The current mesh being constructed
private MeshBuilder meshBuilder;
// Mapping from mesh positions to the complete list of
// positions for the current mesh
private int[] positionMap;
// Indices of vertex channels for the current mesh
private int textureCoordinateDataIndex;
private int normalDataIndex;
// Named materials from all imported MTL files
private Dictionary materials;
// Identity of current MTL file for reporting errors agaisnt
private ContentIdentity mtlFileIdentity;
// Current material being constructed
private BasicMaterialContent materialContent;
#endregion
#region Entry point
///
/// The importer‘s entry point.
/// Called by the framework when importing a game asset.
///
/// Name of a game asset file.
///
/// Contains information for importing a game asset such as a logger interface.
///
/// Resulting game asset.
public override NodeContent Import(string filename
ContentImporterContext context)
{
// Uncomment the following line to debug:
//System.Diagnostics.Debugger.Launch();
// Store the context for use in other methods
importerContext = context;
// Reset all importer state
// See field declarations for more information
rootNode
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 19033 2010-10-02 17:33 ModelImporterSample\CustomModelImporter.htm
文件 46149 2010-10-02 17:33 ModelImporterSample\Microsoft Permissive License.rtf
文件 1702 2010-10-02 17:33 ModelImporterSample\ObjImporter (Windows).sln
文件 1976 2010-10-02 17:33 ModelImporterSample\ObjImporter (Xbox).sln
目录 0 2010-10-02 17:39 ModelImporterSample\ObjImporter\
文件 23049 2010-10-02 17:33 ModelImporterSample\ObjImporter\ObjImporter.cs
文件 5349 2010-10-02 17:33 ModelImporterSample\ObjImporter\ObjImporter.csproj
目录 0 2010-10-02 17:39 ModelImporterSample\ObjImporter\Properties\
文件 1231 2010-10-02 17:33 ModelImporterSample\ObjImporter\Properties\AssemblyInfo.cs
目录 0 2010-10-02 17:39 ModelImporterSample\ObjImporterGame\
目录 0 2010-10-02 17:39 ModelImporterSample\ObjImporterGame\Content\
文件 735781 2010-10-02 17:33 ModelImporterSample\ObjImporterGame\Content\engine_diff_tex_small.tga
文件 3719 2010-10-02 17:33 ModelImporterSample\ObjImporterGame\Content\ObjImporterGameContent.contentproj
文件 303 2010-10-02 17:33 ModelImporterSample\ObjImporterGame\Content\Tank.mtl
文件 2215747 2010-10-02 17:33 ModelImporterSample\ObjImporterGame\Content\Tank.obj
文件 744927 2010-10-02 17:33 ModelImporterSample\ObjImporterGame\Content\turret_alt_diff_tex_small.tga
文件 4157 2010-10-02 17:33 ModelImporterSample\ObjImporterGame\Game.cs
文件 4286 2010-10-02 17:33 ModelImporterSample\ObjImporterGame\Game.ico
文件 6547 2010-10-02 17:33 ModelImporterSample\ObjImporterGame\MeshImporterSample.png
文件 8267 2010-10-02 17:33 ModelImporterSample\ObjImporterGame\ObjImporterGameWindows.csproj
文件 7260 2010-10-02 17:33 ModelImporterSample\ObjImporterGame\ObjImporterGameXBox.csproj
目录 0 2010-10-02 17:39 ModelImporterSample\ObjImporterGame\Properties\
文件 1196 2010-10-02 17:33 ModelImporterSample\ObjImporterGame\Properties\AssemblyInfo.cs
相关资源
- C#图像平滑与去噪噪声模型、均值滤波
- RFM模型小案例的原始数据
- 十一随机森林在催收评分卡(还款率
- 基于Skyline的C#创建管线加载3D模型
-
C#语言环境下的SuperMap ob
jects组件式 - 计算机图形学.三维模型处理算法初步
- Autodesk Forge平台转换模型 模型资源 离
- 七Python申请评分卡模型建立图文+代码
-
基于Arcob
jects与C#.net的gis应用开发 - OpenGL鼠标旋转缩放及STL三维模型显示
- 计算机图形学 三维模型处理算法初步
- C#数据模型生成器,自动生成表对应的
- C# 三层架构设计模型
- 生产者消费者为模型的多线程编程c
-
PWPF原理及仿真含simuli
nk模型和m文件 - C#实现布尔莎模型中7个参数的求解
- unity模型贴图滚动脚本
- C#图片高级操作源码:噪声模型、均
- 基于图的推荐
- C#控制台下读取3D模型的STL格式文件
- CRSP Fama-French 5因子模型 年度数据 19
- CRSP Fama-French 3因子模型 月度数据 19
- Unity3D场景中对模型旋转放大缩小脚本
- unity3d实现物体透明渐变效果
- VegaCreator c#+Vega调用Creator模型的
- VS2005中c#+opengl绘制立方体,圆锥体,
- u3d拖拽旋转缩放模型脚本
- 基于C#+新安江模型进行的水库预报调
- SteamVR点击菜单键控制手柄和枪的模型
-
C#通过Socket发送ob
ject对象,序列化反
评论
共有 条评论