资源简介
《DirectX+游戏开发终极指南》exe电子书+网页版 很不错的一本书,附带有全部源码,加电子版和网页版的书,文件较大 三个压缩分卷 压缩第二卷
代码片段和文件信息
/*
Demo Name: Game Project 12
Author: Allen Sherrod
Chapter: Chapter 13
*/
#include“BoundingGeometry.h“
void CBoundingBox::CreateFromPoints(CVector3 *pointList int numPoints)
{
// Loop through all of the points to find the min/max values.
for(int i = 0; i < numPoints; i++)
{
if(pointList[i].x < m_min.x) m_min.x = pointList[i].x;
if(pointList[i].x > m_max.x) m_max.x = pointList[i].x;
if(pointList[i].y < m_min.y) m_min.y = pointList[i].y;
if(pointList[i].y > m_max.y) m_max.y = pointList[i].y;
if(pointList[i].z < m_min.z) m_min.z = pointList[i].z;
if(pointList[i].z > m_max.z) m_max.z = pointList[i].z;
}
}
bool CBoundingBox::isPointInside(CVector3 &v)
{
if(m_max.x <= v.x) return false;
if(m_min.x >= v.x) return false;
if(m_max.y <= v.y) return false;
if(m_min.y >= v.y) return false;
if(m_max.z <= v.z) return false;
if(m_min.z >= v.z) return false;
return true;
}
bool CBoundingBox::Intersect(CRay ray float *dist)
{
float t0 t1 temp;
float min = -999999.9f;
float max = 999999.9f;
if(fabs(ray.m_direction.x) < 0.00001f)
{
if((ray.m_origin.x < m_min.x) ||
(ray.m_origin.x > m_max.x)) return false;
}
t0 = (m_min.x - ray.m_origin.x) / ray.m_direction.x;
t1 = (m_max.x - ray.m_origin.x) / ray.m_direction.x;
if(t0 > t1) { temp = t0; t0 = t1; t1 = temp; }
if(t0 > min) min = t0;
if(t1 < max) max = t1;
if(min > max) return false;
if(max < 0) return false;
if(fabs(ray.m_direction.y) < 0.00001f)
{
if((ray.m_origin.y < m_min.y) ||
(ray.m_origin.y > m_max.y)) return false;
}
t0 = (m_min.y - ray.m_origin.y) / ray.m_direction.y;
t1 = (m_max.y - ray.m_origin.y) / ray.m_direction.y;
if(t0 > t1) { temp = t0; t0 = t1; t1 = temp; }
if(t0 > min) min = t0;
if(t1 < max) max = t1;
if(min > max) return false;
if(max < 0) return false;
if(fabs(ray.m_direction.z) < 0.00001f)
{
if((ray.m_origin.z < m_min.z) ||
(ray.m_origin.z > m_max.z)) return false;
}
t0 = (m_min.z - ray.m_origin.z) / ray.m_direction.z;
t1 = (m_max.z - ray.m_origin.z) / ray.m_direction.z;
if(t0 > t1) { temp = t0; t0 = t1; t1 = temp; }
if(t0 > min) min = t0;
if(t1 < max) max = t1;
if(min > max) return false;
if(max < 0) return false;
if(min > 0) if(dist) *dist = min;
else if(dist) *dist = max;
return true;
}
bool CBoundingBox::Intersect(CRay ray float length float *dist)
{
float t0 t1 temp;
float min = -999999.9f;
float max = 999999.9f;
float d = 0;
if(fabs(ray.m_direction.x) < 0.00001f)
{
if((ray.m_origin.x < m_min.x) ||
(ray.m_origin.x > m_max.x)) return false;
}
t0 = (m_min.x - ray.m_origin.x) / ray.m_direction.x;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4130428 2006-01-29 03:39 《DirectX+游戏开发终极指南》exe电子书+网页版\《DirectX+游戏开发终极指南》exe电子书+网页版\DirectX+游戏开发终极指南源码\Projects\chapter13\GameProject12\sounds\menu.wav
文件 9955 2006-02-09 11:35 《DirectX+游戏开发终极指南》exe电子书+网页版\《DirectX+游戏开发终极指南》exe电子书+网页版\DirectX+游戏开发终极指南源码\Projects\chapter13\GameProject12\StrandedEngine\BoundingGeometry.cpp
文件 1809 2006-02-09 11:34 《DirectX+游戏开发终极指南》exe电子书+网页版\《DirectX+游戏开发终极指南》exe电子书+网页版\DirectX+游戏开发终极指南源码\Projects\chapter13\GameProject12\StrandedEngine\BoundingGeometry.h
文件 8330 2006-02-09 11:35 《DirectX+游戏开发终极指南》exe电子书+网页版\《DirectX+游戏开发终极指南》exe电子书+网页版\DirectX+游戏开发终极指南源码\Projects\chapter13\GameProject12\StrandedEngine\Commandsc
文件 981 2006-02-09 11:35 《DirectX+游戏开发终极指南》exe电子书+网页版\《DirectX+游戏开发终极指南》exe电子书+网页版\DirectX+游戏开发终极指南源码\Projects\chapter13\GameProject12\StrandedEngine\Commandsc
文件 53296 2006-02-09 11:39 《DirectX+游戏开发终极指南》exe电子书+网页版\《DirectX+游戏开发终极指南》exe电子书+网页版\DirectX+游戏开发终极指南源码\Projects\chapter13\GameProject12\StrandedEngine\D3DRenderer.cpp
文件 4518 2006-02-09 05:30 《DirectX+游戏开发终极指南》exe电子书+网页版\《DirectX+游戏开发终极指南》exe电子书+网页版\DirectX+游戏开发终极指南源码\Projects\chapter13\GameProject12\StrandedEngine\D3DRenderer.h
文件 2504 2006-02-09 11:36 《DirectX+游戏开发终极指南》exe电子书+网页版\《DirectX+游戏开发终极指南》exe电子书+网页版\DirectX+游戏开发终极指南源码\Projects\chapter13\GameProject12\StrandedEngine\defines.h
文件 10988 2006-02-09 11:36 《DirectX+游戏开发终极指南》exe电子书+网页版\《DirectX+游戏开发终极指南》exe电子书+网页版\DirectX+游戏开发终极指南源码\Projects\chapter13\GameProject12\StrandedEngine\DirectInput.cpp
文件 3688 2006-02-09 11:36 《DirectX+游戏开发终极指南》exe电子书+网页版\《DirectX+游戏开发终极指南》exe电子书+网页版\DirectX+游戏开发终极指南源码\Projects\chapter13\GameProject12\StrandedEngine\DirectInput.h
文件 8472 2006-02-09 11:33 《DirectX+游戏开发终极指南》exe电子书+网页版\《DirectX+游戏开发终极指南》exe电子书+网页版\DirectX+游戏开发终极指南源码\Projects\chapter13\GameProject12\StrandedEngine\DirectMusic.cpp
文件 1999 2006-02-09 11:33 《DirectX+游戏开发终极指南》exe电子书+网页版\《DirectX+游戏开发终极指南》exe电子书+网页版\DirectX+游戏开发终极指南源码\Projects\chapter13\GameProject12\StrandedEngine\DirectMusic.h
文件 461 2006-02-09 11:36 《DirectX+游戏开发终极指南》exe电子书+网页版\《DirectX+游戏开发终极指南》exe电子书+网页版\DirectX+游戏开发终极指南源码\Projects\chapter13\GameProject12\StrandedEngine\engine.h
文件 3937 2006-02-09 11:34 《DirectX+游戏开发终极指南》exe电子书+网页版\《DirectX+游戏开发终极指南》exe电子书+网页版\DirectX+游戏开发终极指南源码\Projects\chapter13\GameProject12\StrandedEngine\GUI.cpp
文件 1757 2006-02-09 11:34 《DirectX+游戏开发终极指南》exe电子书+网页版\《DirectX+游戏开发终极指南》exe电子书+网页版\DirectX+游戏开发终极指南源码\Projects\chapter13\GameProject12\StrandedEngine\GUI.h
文件 1312 2006-02-09 11:36 《DirectX+游戏开发终极指南》exe电子书+网页版\《DirectX+游戏开发终极指南》exe电子书+网页版\DirectX+游戏开发终极指南源码\Projects\chapter13\GameProject12\StrandedEngine\InputInterface.h
文件 976 2006-02-13 22:26 《DirectX+游戏开发终极指南》exe电子书+网页版\《DirectX+游戏开发终极指南》exe电子书+网页版\DirectX+游戏开发终极指南源码\Projects\chapter13\GameProject12\StrandedEngine\light.h
文件 687 2006-02-13 22:26 《DirectX+游戏开发终极指南》exe电子书+网页版\《DirectX+游戏开发终极指南》exe电子书+网页版\DirectX+游戏开发终极指南源码\Projects\chapter13\GameProject12\StrandedEngine\material.h
文件 427 2006-02-09 11:34 《DirectX+游戏开发终极指南》exe电子书+网页版\《DirectX+游戏开发终极指南》exe电子书+网页版\DirectX+游戏开发终极指南源码\Projects\chapter13\GameProject12\StrandedEngine\MathDefines.h
文件 466 2006-02-09 11:34 《DirectX+游戏开发终极指南》exe电子书+网页版\《DirectX+游戏开发终极指南》exe电子书+网页版\DirectX+游戏开发终极指南源码\Projects\chapter13\GameProject12\StrandedEngine\MathLibrary.h
文件 8628 2006-02-09 11:35 《DirectX+游戏开发终极指南》exe电子书+网页版\《DirectX+游戏开发终极指南》exe电子书+网页版\DirectX+游戏开发终极指南源码\Projects\chapter13\GameProject12\StrandedEngine\Matrix.cpp
文件 1356 2006-02-09 11:34 《DirectX+游戏开发终极指南》exe电子书+网页版\《DirectX+游戏开发终极指南》exe电子书+网页版\DirectX+游戏开发终极指南源码\Projects\chapter13\GameProject12\StrandedEngine\Matrix.h
文件 8868 2006-02-09 11:33 《DirectX+游戏开发终极指南》exe电子书+网页版\《DirectX+游戏开发终极指南》exe电子书+网页版\DirectX+游戏开发终极指南源码\Projects\chapter13\GameProject12\StrandedEngine\objLoader.cpp
文件 475 2006-02-09 11:33 《DirectX+游戏开发终极指南》exe电子书+网页版\《DirectX+游戏开发终极指南》exe电子书+网页版\DirectX+游戏开发终极指南源码\Projects\chapter13\GameProject12\StrandedEngine\objLoader.h
文件 650 2006-02-09 11:34 《DirectX+游戏开发终极指南》exe电子书+网页版\《DirectX+游戏开发终极指南》exe电子书+网页版\DirectX+游戏开发终极指南源码\Projects\chapter13\GameProject12\StrandedEngine\Physics.h
文件 5166 2006-02-09 11:35 《DirectX+游戏开发终极指南》exe电子书+网页版\《DirectX+游戏开发终极指南》exe电子书+网页版\DirectX+游戏开发终极指南源码\Projects\chapter13\GameProject12\StrandedEngine\Plane.cpp
文件 1307 2006-02-09 11:34 《DirectX+游戏开发终极指南》exe电子书+网页版\《DirectX+游戏开发终极指南》exe电子书+网页版\DirectX+游戏开发终极指南源码\Projects\chapter13\GameProject12\StrandedEngine\Plane.h
文件 4281 2006-02-09 11:35 《DirectX+游戏开发终极指南》exe电子书+网页版\《DirectX+游戏开发终极指南》exe电子书+网页版\DirectX+游戏开发终极指南源码\Projects\chapter13\GameProject12\StrandedEngine\Polygon.cpp
文件 649 2006-02-09 11:34 《DirectX+游戏开发终极指南》exe电子书+网页版\《DirectX+游戏开发终极指南》exe电子书+网页版\DirectX+游戏开发终极指南源码\Projects\chapter13\GameProject12\StrandedEngine\Polygon.h
文件 10700 2006-02-09 11:35 《DirectX+游戏开发终极指南》exe电子书+网页版\《DirectX+游戏开发终极指南》exe电子书+网页版\DirectX+游戏开发终极指南源码\Projects\chapter13\GameProject12\StrandedEngine\Propertysc
............此处省略630个文件信息
评论
共有 条评论