摘要: OBJ文件是Alias|Wavefront公司为它的一套基于工作站的3D建模和动画软件"Advanced Visualizer"开发的一种标准3D模型文件格式,很适合用于3D软件模型之间的互导,也可以通过Maya读写。比如你在3dsMax或LightWave中建了一个模型,想把它调到Maya里面渲染或动画,导出OBJ文件就是一种很好的选择。目前几乎所有知名的3D软件都支持OBJ文件的读写,不过其中很多需要通过插件才能实现。OBJ文件是一种文本文件,可以直接用写字板打开进行查看和编辑修改。另外,有一种与此相关二进制文件格式(*.MOD),其作为专利未公开,因此这里不作讨论。1 阅读全文
posted @ 2013-11-19 16:48 回眸笑苍生 阅读(1266) 评论(0) 推荐(0) 编辑
摘要: 最近在导入下载的.OBJ文件,有时会出现只有模型而没有材质渲染的情况。难道材质要自己一点一点重新赋予?抓狂……我知道.OBJ文件用来存储模型信息,观察第一行代码,可以看到材质库文件为mtllib ####.mtl刚开始打开.mtl文件时,根本不明白其中存储的什么信息。百度了一下,发现有一篇前人翻译的.mtl文件格式的文章感谢新浪博主 牛魔公主 ——————————————事后的分割线—————————————————虽然看懂了,可是这么重新复原也不太可行。后来发现,在导入max时,导入对话框中手动添加材质库,即该.MTL文件名(大部分能恢复正常,仍有小部分不能正常渲染)———————————— 阅读全文
posted @ 2013-11-19 16:41 回眸笑苍生 阅读(5677) 评论(0) 推荐(1) 编辑
摘要: 自定的事件可以利用Event元标签在支持该事件的类里面做绑定,绑定后FlashBuilder会有代码提示,以提示该类支持的事件类型12345678910111213141516package view{import flash.events.EventDispatcher;import flash.events.IEventDispatcher;[Event(name="all_resource_complete", type="events.TEvent")][Event(name="iso&q 阅读全文
posted @ 2013-11-19 10:55 回眸笑苍生 阅读(265) 评论(0) 推荐(0) 编辑
摘要: OBJ是文件,先来解释下OBJ文件。随便找一个OBJ文件,用文本查看:?1234567891011121314151617181920212223# Max2Obj Version 4.0 Mar 10th, 2001## object (null) to come ...#v -0.257 0.191 0.423v -0.115 0.29 -0.068v -0.237 0 -0.074v -0.237 0.071 0.646...# 82 verticesvt 0.623 0.227 0vt 0.615 0.53 0vt 0.895 0.555 0vt 0.825 0.246 0vt 0.6 阅读全文
posted @ 2013-11-19 10:53 回眸笑苍生 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 骨骼的绑定归根结底就是将目标骨骼的位置以及旋转数据,同步给要绑定的显示对象。先来看BindingTag.aspackage away3d.entities{import away3d.arcane;import away3d.animators.SkeletonAnimator;import away3d.animators.data.JointPose;import away3d.containers.ObjectContainer3D;use namespace arcanepublic class BindingTag extends ObjectContainer3D{private 阅读全文
posted @ 2013-11-19 10:50 回眸笑苍生 阅读(814) 评论(0) 推荐(0) 编辑
摘要: package com.copper.isometric.pathing{import flash.sampler.startSampling;/*** A*中用于开放列表的 二叉堆* @author vanCopper**/public class BinaryHeap{private var struct:Array = [-1];private var compareFunc:Function = function (x:Object,y:Object):Boolean{if(y == null)return true;return x > 1;while(parent >= 阅读全文
posted @ 2013-11-19 10:47 回眸笑苍生 阅读(287) 评论(0) 推荐(0) 编辑
摘要: AS3中 Sprite和Shape类都持有一个Graphics对象,利用Graphics对象可以方便的利用内置的绘图方法绘制一些简单的图形。之前在游戏中做新手引导的时候利用显示对象的BlendMode可以实现一个镂空的光圈引导,后来看到有人用Graphics连续画两个形状就实现了。package{import flash.display.Sprite;/*** * @author vanCopper*/public class Ts extends Sprite{public function Ts(){var sw:int = this.stage.stageWidth;var sh:int 阅读全文
posted @ 2013-11-19 10:46 回眸笑苍生 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 为框架添加了一套新的与C++通讯的数据协议,其中和C++的大爷们对于他们的64位数字(unsigned long long)读写的问题纠结了很久。真心觉得“学好C++走遍天下都不怕啊”AS里Number最大支持53整数位,所以AS里面是没有办法表示超过53位的整数的,所以这里的读写64数字只是在数字大小不超过53位的情况下可用。从字节流读出64数字:1234567891011var long_h:uint;var long_l:uint;//C++传过来的数据包是打过pack的 所以字节流里 低位在前long_l = byteArray.readUnsignedInt();long_h = b 阅读全文
posted @ 2013-11-19 10:45 回眸笑苍生 阅读(432) 评论(0) 推荐(0) 编辑