摘要:
原因:估计是数值溢出了。 解决 bool IsFloatValid(float f) { return((DWORD&)f&0x7f800000)!=0x7f800000; } 阅读全文
摘要:
public enum CameraType { LandObject, Aircraft } public class Camera { private CameraType cameraType; private Vector3 right; private Vector3 up; private Vector3 look; private Vector3 pos; public Cam... 阅读全文
摘要:
三维场景中的旋转,是摄像机本身在世界坐标系中绕Y轴进行旋转,从而改变位置,而其他的姿态不变,也就是摄像机的Position向量绕着世界坐标系的Y轴进行旋转。 三种方式: 1,采用角度(不通用),此方法适合目标点是世界坐标系原点。 private float angleFirst = 0; private void RotateYFirst(float paAngle) { //通过角度 angl... 阅读全文
摘要:
Factory:工厂类,负责创建对应的子类(Shape).MyShape:图形抽象父类.Line:线Circle:圆Rectangle:矩形ShapeType:图形类别枚举文件组织//MyShape.h #pragma once #include <iostream> using namespace std; class MyShape { public: MyShape(); ~MyShape(); public: virtual void Draw()=0; }; //------------------- //MyShape.cpp #include "MyShap 阅读全文
摘要:
单例模式类文件 Single.h Single.cpp //Single.h #pragma once #include <iostream> using namespace std; class SingleClass { private: SingleClass(); public: static SingleClass* GetInstance() { if (instance == N... 阅读全文
摘要:
http://blog.csdn.net/qqshenyunzcz/archive/2010/02/23/5319444.aspx 已知有一个XML文件(bookstore.xml)如下: <?xml version="1.0" encoding="gb2312"?> <bookstore> <book genre="fantasy" ISBN="2-3631-4"> <title>Oberon'... 阅读全文
摘要:
转自:http://blog.csdn.net/tianhai110/archive/2008/03/21/2203572.aspx Bézier curve(贝塞尔曲线)是应用于二维图形应用程序的数学曲线。 曲线定义:起始点、终止点(也称锚点)、控制点。通过调整控制点,贝塞尔曲线的形状会发生变化。 1962年,法国数学家Pierre Bézier第一个研究了这种矢量绘制曲线的方法,并给出了详细的... 阅读全文
摘要:
转自:http://hi.baidu.com/xemoaya/blog/item/11e10ed71b79e3dda044df50.html 追MM与设计模式 创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽 然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行 了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模... 阅读全文
摘要:
转自:http://blog.sina.com.cn/s/blog_48c9576b0100krl2.html C 语言学习 Linux C 编程一站式学习 http://learn.akae.cn/media/ Learning GNU C http://www.faqs.org/docs/learnc/ C 编程入门 http://www.bianceng.cn/ C 语言论坛 http://... 阅读全文