[Bf-committers] Re: msvc6 compiler issues with new booleans andgame engine

gdalgo at erwincoumans.com gdalgo at erwincoumans.com
Thu Nov 10 19:10:53 CET 2005


I added this USE_BULLET just for the transition period, not to make it 
optional. To avoid the confusion, I will remove the all 'USE_BULLET' in the 
gameengine code. 

Erwin 

Gilbert, Joseph writes: 

> #define USE_BULLET, etc. seem to be better defined in the build system
> rather hard coded.  
> 
> -----Original Message-----
> From: bf-committers-bounces at projects.blender.org
> [mailto:bf-committers-bounces at projects.blender.org] On Behalf Of
> gdalgo at erwincoumans.com
> Sent: Wednesday, November 09, 2005 5:17 PM
> To: bf-blender developers
> Subject: [Bf-committers] Re: msvc6 compiler issues with new booleans
> andgame engine 
> 
> 
> Bullet is an integral part of the gameengine now. There should be no
> problem 
> adding Bullet to your project. There is a visual studio projectfile in 
> extern/Bullet.  
> 
> Let me know if there is any problems,
> Erwin  
> 
> 
> bjornmose writes:  
> 
>> hi all,  
>> 
>> again some hickups with the good ol' msvc6, quite easy to fix.  
>> 
>> booleans, alexander:
>> Mostly scope problems with declarations in for() iirc nils uses a nice
> 
>> macro resolving that.  
>> 
>> STL advance() seems to be undefined unless you include <list>  
>> 
>> max(a,b) is __max(a,b) in msvc6 to avoid confusions with STL
>> but i think using MAX2() here would be in place ?  
>> 
>> GE erwin:
>> I did not even try to get bullet compile with msvc6 so that
> unconditional 
>> hard coded #define USE_BULLET there breaks GE build for msvc6 :)  
>> 
>> jens ole  
>> 
>> diff of the ( quick'n dirty )changes needed to get a build
>> --->  
>> 
>> cvs diff intern\boolop\intern\BOP_BSPNode.cpp 
>> intern\boolop\intern\BOP_Face2Face.cpp 
>> intern\boolop\intern\BOP_MaterialContainer.cpp 
>> intern\boolop\intern\BOP_Merge.cpp intern\boolop\intern\BOP_Mesh.cpp 
>> source\gameengine\Ketsji\KX_ConvertPhysicsObject.h (in directory 
>> \\rechenknecht\bf_msvc6\blender\)  
>> 
>> 
>> Index: intern/boolop/intern/BOP_BSPNode.cpp
>> ===================================================================
>> RCS file: 
>> /cvsroot/bf-blender/blender/intern/boolop/intern/BOP_BSPNode.cpp,v
>> retrieving revision 1.1
>> diff -r1.1 BOP_BSPNode.cpp
>> 37a38,41
>> > /* msvc6 funkyness*/
>> > #define max(a, b)  (((a) > (b)) ? (a) : (b))
>> >
>> >
>> Index: intern/boolop/intern/BOP_Face2Face.cpp
>> ===================================================================
>> RCS file: 
>> /cvsroot/bf-blender/blender/intern/boolop/intern/BOP_Face2Face.cpp,v
>> retrieving revision 1.1
>> diff -r1.1 BOP_Face2Face.cpp
>> 506a507
>> >   unsigned int i;
>> 519c520
>> <     for(unsigned int i=0;i<size-1;i++){
>> ---
>> >     for(i=0;i<size-1;i++){
>> 532c533
>> <     for(unsigned int i=0;i<size;i++){
>> ---
>> >     for( i=0;i<size;i++){
>> 664c665
>> <     for(unsigned int i=0;i<size;i++) {
>> ---
>> >     for( i=0;i<size;i++) {
>> 690c691
>> < 	return BOP_createXS(mesh, faceA, faceB, faceA->getPlane(), 
>> faceB->getPlane(),
>> ---
>> > 	 BOP_createXS(mesh, faceA, faceB, faceA->getPlane(),
> faceB->getPlane(),
>> 691a693
>> >
>> Index: intern/boolop/intern/BOP_MaterialContainer.cpp
>> ===================================================================
>> RCS file:  
>>
> /cvsroot/bf-blender/blender/intern/boolop/intern/BOP_MaterialContainer.c
> pp 
>> ,v
>> retrieving revision 1.2
>> diff -r1.2 BOP_MaterialContainer.cpp
>> 116a117
>> > 	unsigned int i;
>> 129c130
>> < 		for (unsigned int i=0;i<face1->size();i++) {
>> ---
>> > 		for (i=0;i<face1->size();i++) {
>> 134c135
>> < 		for (unsigned int i=0;i<face2->size();i++) {
>> ---
>> > 		for (i=0;i<face2->size();i++) {
>> 161c162
>> < 		for (unsigned int i=0;i<face1->size();i++) {
>> ---
>> > 		for (i=0;i<face1->size();i++) {
>> Index: intern/boolop/intern/BOP_Merge.cpp
>> ===================================================================
>> RCS file:
> /cvsroot/bf-blender/blender/intern/boolop/intern/BOP_Merge.cpp,v
>> retrieving revision 1.1
>> diff -r1.1 BOP_Merge.cpp
>> 31a32
>> > #include <list>
>> Index: intern/boolop/intern/BOP_Mesh.cpp
>> ===================================================================
>> RCS file:
> /cvsroot/bf-blender/blender/intern/boolop/intern/BOP_Mesh.cpp,v
>> retrieving revision 1.1
>> diff -r1.1 BOP_Mesh.cpp
>> 49,50c49,50
>> < 	for(BOP_IT_Edges it=m_edges.begin();it!=edgesEnd;it++){
>> < 		delete *it;
>> ---
>> > 	for(BOP_IT_Edges it2=m_edges.begin();it2!=edgesEnd;it2++){
>> > 		delete *it2;
>> 55,56c55,56
>> < 	for(BOP_IT_Faces it=m_faces.begin();it!=facesEnd;it++){
>> < 		delete *it;
>> ---
>> > 	for(BOP_IT_Faces it3=m_faces.begin();it3!=facesEnd;it3++){
>> > 		delete *it3;
>> 490a491
>> > 	BOP_IT_Indexs oldEdgeIndex;
>> 497c498
>> < 	for(BOP_IT_Indexs 
>> oldEdgeIndex=oldEdges.begin();oldEdgeIndex!=oldEdgesEnd;
>> ---
>> > 	for(oldEdgeIndex=oldEdges.begin();oldEdgeIndex!=oldEdgesEnd;
>> 527c528
>> < 	for(BOP_IT_Indexs 
>> oldEdgeIndex=oldEdges.begin();oldEdgeIndex!=oldEdgesEnd;
>> ---
>> > 	for(oldEdgeIndex=oldEdges.begin();oldEdgeIndex!=oldEdgesEnd;
>> 566a568
>> > 	unsigned int i;
>> 568c570
>> < 	for(unsigned int i=0;i<m_faces.size();i++){
>> ---
>> > 	for(i=0;i<m_faces.size();i++){
>> 573c575
>> < 	for(unsigned int i=0;i<m_vertexs.size();i++){
>> ---
>> > 	for(i=0;i<m_vertexs.size();i++){
>> 678d679
>> <
>> 703c704
>> < 	for(unsigned int i=0;i<m_faces.size();i++){
>> ---
>> > 	for(i=0;i<m_faces.size();i++){
>> Index: source/gameengine/Ketsji/KX_ConvertPhysicsObject.h
>> ===================================================================
>> RCS file:  
>>
> /cvsroot/bf-blender/blender/source/gameengine/Ketsji/KX_ConvertPhysicsOb
> je 
>> ct.h,v
>> retrieving revision 1.19
>> diff -r1.19 KX_ConvertPhysicsObject.h
>> 39c39
>> < #define USE_BULLET
>> ---
>> > //#define USE_BULLET  
>> 
>>   
>> 
>> 
>> _______________________________________________
>> Bf-committers mailing list
>> Bf-committers at projects.blender.org
>> http://projects.blender.org/mailman/listinfo/bf-committers
>   
> 
> _______________________________________________
> Bf-committers mailing list
> Bf-committers at projects.blender.org
> http://projects.blender.org/mailman/listinfo/bf-committers
> _______________________________________________
> Bf-committers mailing list
> Bf-committers at projects.blender.org
> http://projects.blender.org/mailman/listinfo/bf-committers
 



More information about the Bf-committers mailing list