Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

UPBGE: Implement physics mesh refit. #835

Open
wants to merge 423 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
423 commits
Select commit Hold shift + click to select a range
050eea1
UPBGE: Fix blender deformer.
panzergame Oct 30, 2017
a84a3b1
UPBGE: Fix deformer creation.
panzergame Oct 31, 2017
cd671d6
UPBGE: Dont incref proxy when subclassing an owner proxy.
panzergame Oct 31, 2017
5a4d5d3
UPBGE: Fix general render area dimensions.
panzergame Aug 11, 2017
3d2e0c7
UPBGE: Fix angular velocity motion servo with little objects.
panzergame Nov 5, 2017
96fe0f6
UPBGE: Set splashscreen for UPBGE 0.2.2.
panzergame Nov 6, 2017
ffe4790
UPBGE: Set UPBGE version to 0.2.2.
panzergame Nov 6, 2017
130f736
UPBGE: Useless RAS_BLENDERGLSL flag.
panzergame Nov 11, 2017
5d84885
UPBGE: Improve vertex memory architecture.
panzergame Sep 23, 2017
7ba5931
UPBGE: Use BlendFunc enum type for KX_BlenderMaterial::m_blendFunc.
panzergame Nov 11, 2017
f874e52
UPBGE: Use float array for vertex conversion.
panzergame Nov 11, 2017
f9d7e24
UPBGE: Implement physics and logic object activity culling.
youle31 Apr 22, 2017
b6f4234
UPBGE: Use tempalte peramter for walk_children function.
panzergame Nov 11, 2017
a09bc02
UPBGE: Implement custom camera viewport in UI.
panzergame Aug 21, 2017
094696e
UPBGE: Implement client/server update utilities.
panzergame Nov 4, 2017
0a8ea4d
UPBGE: Fix compilation error on MSVC 2013
youle31 Nov 12, 2017
d45086e
UPBGE: Fix KX_ObjectActuator.torque value affected by servo control.
panzergame Nov 13, 2017
5577969
UPBGE: Use KX_GameObject directly instead of KX_CullingNode.
panzergame Nov 13, 2017
3f9e0b5
UPBGE: Implement python fast keyword parsing.
panzergame Oct 22, 2017
85a1eea
UPBGE: Fix attribute shadowing warnings.
panzergame Nov 14, 2017
11c71da
UPBGE: Add support of GCC sanitizer.
panzergame Sep 15, 2017
fe84de3
UPBGE: Replace SetActiveAction by SetLastFrame in BL_DeformableGameOb…
panzergame Oct 31, 2017
5193049
UPBGE: Avoid checking deformer skip transform every frame.
panzergame Nov 13, 2017
137faa3
UPBGE: Fix linker sanitizer flags.
panzergame Sep 16, 2017
067da32
UPBGE: Fix parent for physics object conversion.
panzergame Nov 15, 2017
9d8b2eb
UPBGE: Fix shadowed variable warnings.
panzergame Nov 15, 2017
8166b30
UPBGE: Fix occlusion culling.
panzergame Nov 15, 2017
a3e48cc
UPBGE: Use memory pool to allocate vertex data.
panzergame Nov 15, 2017
4326995
UPBGE: Implement PyObjectFrom with float array.
panzergame Nov 16, 2017
ca95d10
UPBGE: Fix inertia form factor.
panzergame Nov 16, 2017
99a7910
UPBGE: Don't tag empty display array for bounding box update.
panzergame Nov 20, 2017
e5bd8a5
UPBGE: Fix near/radar sensors.
panzergame Nov 20, 2017
066db11
UPBGE: Move restrict animation update management in KX_Scene.
panzergame Nov 21, 2017
d83c2fa
UPBGE: Implement chacracter maximum slope.
panzergame Nov 23, 2017
9fc369b
UPBGE: Rename BlenderBulletCharacterController by CcdCharacter.
panzergame Nov 23, 2017
ed9c14a
UPBGE: Implement non-callback collision test.
panzergame Nov 25, 2017
b6cd494
UPBGE: Cleanup KX_CollisionEventManager.[h/cpp].
panzergame Nov 25, 2017
2efea77
UPBGE: Rename TestCollision to CheckCollision in PHY_IPhysicsEnvironm…
panzergame Nov 26, 2017
60756bc
UPBGE: Refactor material attributes management.
panzergame Jul 10, 2017
a30aef6
UPBGE: Replace math library from Moto to Mathfu.
panzergame Aug 19, 2017
6334097
UPBGE: Remove moto and mathfu library in cmake.
panzergame Nov 28, 2017
3c89e96
UPBGE: Fix missing M_PI_2 for windows compiler.
panzergame Nov 28, 2017
c818be6
UPBGE: Rename ToMoto utilities to ToMt.
panzergame Nov 28, 2017
3c43e14
UPBGE: Fix contact point list for ghost objects.
panzergame Nov 28, 2017
de19738
UPBGE: Fix slow parent relation.
panzergame Nov 29, 2017
11214b7
UPBGE: Fix custom shader UV layers.
panzergame Nov 30, 2017
7250e3c
UPBGE: Fix versioning for character max slope.
panzergame Nov 30, 2017
d6c81a0
UPBGE: Avoid normal recalculation for modifiers.
panzergame Dec 2, 2017
f855e5c
UPBGE: Use per display array vertex data memory pool.
panzergame Dec 2, 2017
462a705
UPBGE: Fix duplication of action actuator.
panzergame Dec 2, 2017
a536bbd
UPBGE: Fix parent scaling.
panzergame Jun 1, 2017
287c8d1
UPBGE: Fix collision callback detection.
panzergame Dec 3, 2017
56d0855
UPBGE: Fix near sensor.
panzergame Dec 3, 2017
42ab320
UPBGE: Fix compilaton errors/warnings usign clang.
panzergame Dec 5, 2017
548c238
UPBGE: Set splashscreen for UPBGE 0.2.3.
panzergame Dec 5, 2017
90f2ea2
UPBGE: Set UPBGE version to 0.2.3.
panzergame Dec 5, 2017
b2293e9
UPBGE: Cleanup KX_NavMeshObject.[h/cpp].
panzergame Dec 1, 2017
615cdb0
UPBGE: Cleanup KX_SteeringActuator.[h/cpp].
panzergame Dec 1, 2017
86cf416
UPBGE: Use std::vector for path instead of float array for nav mesh.
panzergame Dec 1, 2017
404070c
UPBGE: Use slot to store information around display arrays in RAS_Def…
panzergame Dec 1, 2017
39ae7f9
UPBGE: Cleanup mesh layers info.
panzergame Dec 4, 2017
87a7e65
UPBGE: Replace display array modification flag by update client/server.
panzergame Dec 8, 2017
eb0374a
UPBGE: Fix channel update of duplicated armatures.
panzergame Dec 9, 2017
e3bc77d
Merge remote-tracking branch 'blender/master'
panzergame Dec 9, 2017
6696957
UPBGE: Fix minor issue in CM_UpdateServer::MoveUpdateClient.
panzergame Dec 9, 2017
1973f22
UPBGE: Cleanup KX_Scene.[h/cpp].
panzergame Dec 10, 2017
555e650
UPBGE: Remove Hungarian notation.
panzergame Dec 10, 2017
a82e220
UPBGE: Remove unused m_rootnode member in KX_Scene.
panzergame Dec 10, 2017
71dcfe6
UPBGE: Remove blender group object in KX_GameObject.
panzergame Dec 10, 2017
cafd183
UPBGE: Fix uninitialized bounding box.
panzergame Dec 10, 2017
2cc0d9e
UPBGE: Fix free of collision data.
panzergame Dec 10, 2017
091804c
UPBGE: Use RAS_VertexFormatType to specify format in RAS_VertexData t…
panzergame Dec 14, 2017
f47a2dc
UPBGE: Implement template intantiation switch utility.
panzergame Dec 15, 2017
ef6c5b4
Exposed more soft body parameters to the UI (All the cluster collisio…
sdfgeoff Dec 1, 2017
b4b0e4c
Added more soft body parameters
sdfgeoff Dec 1, 2017
65ab238
Fixed value ranges for soft body parameters
sdfgeoff Dec 1, 2017
2bb2675
Exposed remaining soft body parameters
sdfgeoff Dec 1, 2017
45f9385
UPBGE: Expose all soft body solver iterations and improve UI.
panzergame Dec 16, 2017
4a45419
BGE: Fix softbody cluster collision: set mass before creating cluster.
ben2610 Dec 10, 2017
fe801b4
UPBGE: Use BL_ConvertObjectInfo to store object conversion data.
panzergame Dec 17, 2017
fa9079f
UPBGE: Fix compilation error/warnings on MSVC
youle31 Dec 17, 2017
4b4259c
UPBGE: Move ReplicateConstrains function in KX_GameObject.
panzergame Dec 17, 2017
491ed27
Exposed soft/rigid hardness to the GUI
sdfgeoff Dec 1, 2017
ec62b3e
UPBGE: Replace SetProg by BindProg and UnbindProg in shaders.
panzergame Dec 17, 2017
45f9b46
UPBGE: Don't allocate on heap KX_LodLevel.
panzergame Dec 17, 2017
149f33e
UPBGE: Fix m_convertInfo not initialized to nullptr.
panzergame Dec 17, 2017
e8a9322
UPBGE: Encapsulate light update in KX_LightObject.
panzergame Mar 28, 2017
ab265f6
UPBGE: Rename KX_Light.[h/cpp] to KX_LightObject.[h/cpp].
panzergame Dec 17, 2017
77464fb
UPBGE: Fix reference counting of module items.
panzergame Jan 22, 2017
c83d50e
UPBGE: Cleanup python initialization.
panzergame Sep 9, 2017
a99d456
UPBGE: Use aligned allocator for RAS_BoundingBox::DisplayArraySlot.
panzergame Dec 19, 2017
3aa9b76
UPBGE: Use vertex array object for RAS_OpenGLRasterizer::ScreenPlane.
panzergame Dec 19, 2017
a3957d7
UPBGE: Rename RAS_MeshObject to RAS_Mesh.
panzergame Dec 22, 2017
92af8d6
UPBGE: Renaming KX_MeshProxy to KX_Mesh and make it permanent.
panzergame Dec 22, 2017
6a5f431
UPBGE: Fix sys.path/meta_path/modules not restored at game end.
panzergame Dec 23, 2017
1df87c0
UPBGE: Implement mesh duplication in python.
panzergame Sep 25, 2017
ba6ae87
Merge commit 'c66983c5c8deb1e0b05512e3eca6b7a5f80c03fd'
panzergame Dec 25, 2017
48ad207
UPBGE: Fix conversion of color layers.
panzergame Dec 27, 2017
271407c
UPBGE: Rename BL_Blender* to BL_*.
panzergame Dec 27, 2017
95774a1
UPBGE: Rename BL_BlenderScalarInterpolator.[h/cpp] to BL_ScalarInterp…
panzergame Dec 27, 2017
a972f04
UPBGE: Cleanup BL_ScalarInterpolator.[h/cpp].
panzergame Dec 27, 2017
ad70ea4
UPBGE: Cleanup SG_Controller and subclasses.
panzergame Dec 28, 2017
7dfc5e2
UPBGE: Move interpolator into SG_Controller.
panzergame Dec 29, 2017
a8d9f40
UPBGE: Factorize code in KX_IpoSGController::Update().
panzergame Dec 29, 2017
0ba4f91
UPBGE: Unify SG_COntroller subclasses replication.
panzergame Dec 29, 2017
6d876f1
UPBGE: Use mat3 constructor from euler in KX_OrientationInterpolator.
panzergame Dec 29, 2017
3c8e4c4
UPBGE: Remove unused KX_[Scaling/Position/Orientation]Interpolator.
panzergame Dec 29, 2017
bfebcec
UPBGE: Rename classes with IPO to Ipo.
panzergame Dec 29, 2017
6141fa3
UPBGE: Remove redundant check in KX_IpoController::Update.
panzergame Dec 29, 2017
ab74372
UPBGE: Rename SetNewTarget to SetTarget in KX_ScalarInterpolator.
panzergame Dec 29, 2017
cf48458
UPBGE: Unify replication of interpolator in SG_Controller.
panzergame Dec 29, 2017
5a546f6
UPBGE: Use std::unique_ptr in KX_GameObject.
panzergame Dec 29, 2017
cd9fa2b
UPBGE: Convert curves as Empty objects to add it in scene.objects
youle31 Dec 31, 2017
a23e65c
UPBGE: Use VBO and VAO for debug drawing.
panzergame Jul 23, 2017
863d1ce
UPBGE: Remove duplication of sg controllers.
panzergame Dec 31, 2017
c0d24cf
UPBGE: Don't allocate SG_Interpolator on heap.
panzergame Dec 31, 2017
14105f3
UPBGE: Fix empty profiler box.
panzergame Dec 31, 2017
b4324ae
UPBGE: Pass show boundingbox/armature flags to KX_Scene::DebugDraw.
panzergame Dec 31, 2017
986e236
UPBGE: Rename m_ipotime to m_time in SG_Controller.
panzergame Dec 30, 2017
48e2862
UPBGE: Use CM_ListRemoveIfFound in SCA_IObject.
panzergame Dec 30, 2017
0414529
UPBGE: Use std::unique_ptr for event managers in SCA_LogicManager.
panzergame Jan 1, 2018
ae062f8
UPBGE: Use ARB OpenGL for functions higher than 3.0.
panzergame Jan 1, 2018
c36bc67
UPBGE: Reset mouse look actuator position on negative event.
panzergame Jan 1, 2018
03e07a5
UPBGE: Rework the way of load the game controller database
lordloki May 19, 2018
2aafdc1
UPBGE: Update Readme
lordloki May 19, 2018
f18f47e
UPBGE: Update .gitignore to avoid QTCreator editor own files
lordloki May 19, 2018
f18255b
Update Readme.md
lordloki May 21, 2018
143dcb3
UPBGE: Apply clang-tidy advices on KX_KetsjiEngine.cpp.
panzergame May 15, 2018
fd44f38
UPBGE: Apply uncrustify pass on all files.
panzergame May 15, 2018
230eae6
UPBGE: Use m_key instead of GetKey() in BL_ShapeDeformer.
panzergame May 15, 2018
c960fe0
UPBGE: Various cleanup in syntax.
panzergame May 15, 2018
b9468df
UPBGE: Compile fixes for last clean up.
lordloki May 22, 2018
1e5c590
UPBGE: Start step to remove Blender logo and trademarks
lordloki May 22, 2018
9181356
UPBGE: using Multi-size icon and splash adapted
lordloki May 22, 2018
a98a2bd
UPBGE: Add the option to disable component execution on game start
lordloki May 24, 2018
92cefc1
UPBGE: Update Readme.md with better english
lordloki May 25, 2018
06e8f2a
UPBGE: Remove SG word in SG_Node function.
panzergame May 25, 2018
96567f2
UPBGE: Simplify SG_Controller interaction with SG_Node.
panzergame May 25, 2018
b0e3a39
UPBGE: Rework component auto-exec disable
lordloki May 27, 2018
c80501f
UPBGE: Fix copy&paste error
lordloki May 27, 2018
a8f9cf3
Merge pull request #694 from UPBGE/experimental-component-security
lordloki May 27, 2018
351f778
UPBGE: Re-enable 8th UV and color layer in ConstructArray.
panzergame May 27, 2018
7188624
UPBGE: Pointing blender-addons out to our own blender-addons repository
lordloki May 30, 2018
8b68754
UPBGE: Use template function for PyObjectFrom.
panzergame May 29, 2018
2c93233
UPBGE: Fix ray cast with xray and property filtering.
panzergame May 31, 2018
fba7bd3
UPBGE: Add component scritp generation.
panzergame May 31, 2018
4b6dca0
UPBGE: Fix parenting.
panzergame Jun 1, 2018
69d9d10
UPBGE: Fix early bail for object activity culling.
panzergame Jun 1, 2018
99455b2
UPBGE: Use member function in EXP_ListWrapper.
panzergame Jun 1, 2018
096e566
UPBGE: Don't use heap for BL_ScalarInterpolator in BL_InterpolatorList.
panzergame Jun 2, 2018
9bbdb6b
UPBGE: Simplificate PHY_GetActiveEnvironment().
panzergame Jun 1, 2018
33c6583
UPBGE: Fix component auto script in blenderplayer.
panzergame Jun 3, 2018
0b4da63
UPBGE: Fix weak reference creation in EXP_BaseListWrapper.
panzergame Jun 4, 2018
646ae9d
UPBGE: Fix deletion of mathutils types in blenderplayer python.
panzergame Jun 13, 2018
3257be1
UPBGE: Move camera zoom setting in BL_Converter and RAS_CameraData.
panzergame Jun 14, 2018
20e9ff0
UPBGE: Improve frustum culling performance. (#701)
panzergame Jun 15, 2018
822bd35
UPBGE: Don't directly allocate on heap RAS_MeshSlot.
panzergame Jun 15, 2018
e613636
UPBGE: Use debug draw directly in KX_Scene and KX_KetsjiEngine.
panzergame Jun 15, 2018
6cc0ea0
Merge remote-tracking branch 'blender/master'
panzergame Jun 17, 2018
b6123cc
UPBGE: Use SoA for vertices in RAS_DisplayArray. (#715)
panzergame Jun 22, 2018
ed78298
UPBGE: Restore and move IsNegativeScaling in SG_Node.
panzergame Jun 20, 2018
11be475
UPBGE: Simplify RAS_Rasterizer::SetViewMatrix.
panzergame Jun 21, 2018
d2e0374
UPBGE: Move RAS_Deformer in RAS_MeshUser. (#717)
panzergame Jun 22, 2018
9b34b86
UPBGE: Fix debug messages in batch display array.
panzergame Jun 27, 2018
abbd135
UPBGE: Fix warnings related to usage of class instead of struct
youle31 Jun 28, 2018
aef8773
UPBGE: Fix KX_GameObject::NodeSetGlobalOrientation.
panzergame Jun 29, 2018
af34951
UPBGE: Fix group replication.
panzergame Jun 29, 2018
c157a52
UPBGE: Avoid passing mat4 by value for windows compiler. (#722)
panzergame Jun 30, 2018
06e4dd9
UPBGE: Avoid unneeded dynamic_cast.
panzergame Jun 30, 2018
f17538d
UPBGE: Fix UV and color update for deformer display array.
panzergame Jul 1, 2018
ba30dbb
UPBGE: Fix object auto bounds update.
panzergame Jul 2, 2018
aac6b53
UPBGE: Fix FuzzyZero for very small vectors. (#664)
panzergame Jul 3, 2018
8df1a72
UPBGE: Move SG_Controller entirely in BL_Action. (#708)
panzergame Jul 4, 2018
462e36b
UPBGE: Avoid updating polygon offset if the previous state is same.
panzergame Jul 5, 2018
3ed74ca
UPBGE: Replace LA_System by a simple clock.
panzergame Jul 7, 2018
96148a6
UPBGE: Use bullet 3 and support multithreading physics. (#721)
panzergame Jul 7, 2018
fb9d84f
UPBGE: Add debugbreak library.
panzergame Jul 8, 2018
f37a3f0
UPBGE: Fix submodule addons to avoid ssh keys
lordloki Jul 16, 2018
8c94a3f
UPBGE: Fix for bug #746 Navmesh related (#752)
lordloki Jul 17, 2018
7a791c9
UPBGE: Fix some OSX compilation errors related to mathfu.
panzergame Jul 20, 2018
1851639
UPBGE: Rename DefaultFilter to DynamicFilter.
panzergame Jul 21, 2018
f62dca6
UPBGE: Add `scene.onRemove` callback list
paul-marechal Jul 14, 2018
155b83a
UPBGE: Change default directories (#758)
paul-marechal Jul 24, 2018
18e5a96
UPBGE: Avoid calling glGetUniformLocation while setting a uniform thr…
panzergame Jul 25, 2018
a18c4ac
UPBGE: Additional fixes to can compile under MacOS X (#761)
lordloki Jul 25, 2018
8f3ae99
UPBGE: Cleanup KX_Camera constructor.
panzergame Jul 28, 2018
f72f4c0
UPBGE: Fix linux script install path.
panzergame Jul 28, 2018
59d33db
UPBGE: Implement BVH generation from KX_Mesh. (#736)
panzergame Jul 30, 2018
727c1fb
UPBGE: Add upbge version info to stats (#767)
lordloki Jul 30, 2018
ce3a765
UPBGE: Fix __func__ usage on MSVC.
panzergame Jul 31, 2018
c024480
UPBGE: Implement dynamic object ligthing layer. (#734)
panzergame Aug 2, 2018
8a844d9
UPBGE: Use mathfu types in KX_MouseActuator.
panzergame Jan 1, 2018
11e3f98
UPBGE: Use mathfu types in KX_RaySensor.
panzergame Jan 1, 2018
44186f7
UPBGE: Use mathfu types in KX_RadarSensor.
panzergame Jan 1, 2018
432ec8f
UPBGE: Replace float tuple by mathutils.Vector in python documentation.
panzergame Jan 1, 2018
179edd8
UPBGE: Use mathfu types in KX_AddObjectActuator.
panzergame Jan 1, 2018
1e658ce
UPBGE: Use mathfu types in KX_ConstraintActuator.
panzergame Jan 1, 2018
3e11751
UPBGE: Use mathfu types in RAS_ILightObject and KX_LightIpoSGController.
panzergame Jan 1, 2018
3f0e7b8
UPBGE: Use mt::vec2 in KX_Obstacle.
panzergame Jun 3, 2018
32a6eaa
UPBGE: Free GPUUniformInfo in RAS_Shader::ExtractUniformInfos.
panzergame Aug 5, 2018
b53c8bf
UPBGE: Remove unused variable in obstacle simulation.
panzergame Aug 5, 2018
99feb54
UPBGE: Avoid explicit allocation on heap of physics debug drawer.
panzergame Aug 5, 2018
b87fe29
UPBGE: Implement new Lamp Falloff (#768)
lordloki Aug 7, 2018
bea452b
UPBGE: Fix merging of bucket manager and text material.
panzergame Aug 8, 2018
70f563e
UPBGE: Fir blender intern invsquare cutoff.
panzergame Aug 8, 2018
ca264cb
UPBGE: Use mt::mat4 for RAS_MeshUser::m_matrix.
panzergame Aug 9, 2018
be57887
UPBGE: Fix compilation with MSVC2015
lordloki Aug 10, 2018
9955dcd
UPBGE: update gamecontrollerdb.txt to last version
lordloki Aug 10, 2018
f30d10d
UPBGE: Fix mathutils callbacks registration.
panzergame Aug 10, 2018
26c128f
UPBGE: Fix gl_Color.
panzergame Aug 10, 2018
b461aeb
UPBGE: Fix switch warning.
panzergame Aug 10, 2018
1dc0fc1
UPBGE: Remove regrettable tracked modification.
panzergame Aug 10, 2018
2413cd4
UPBGE: Refactor exit code managment.
panzergame Aug 12, 2018
2fdcf10
UPBGE: Update bullet to last git version.
panzergame Aug 16, 2018
9fb0a3b
UPBGE: Avoid redundant state call to GL_CULL_FACE.
panzergame Aug 16, 2018
f1e625c
UPBGE: Simplify texture blurring.
panzergame Aug 16, 2018
4a5055c
UPBGE: Fix python main loop.
panzergame Aug 19, 2018
1acbbf7
UPBGE: Fix parallel creation of KX_Scene.
panzergame Jul 25, 2018
a7c5a5f
UPBGE: Fix mesh user useless recreation.
panzergame Aug 10, 2018
8765a15
UPBGE: Handle non-threadable libloading data.
panzergame Aug 11, 2018
8192377
UPBGE: Disable Cycles OpenCL for MacOSX
lordloki Aug 21, 2018
fcbde82
UPBGE: Rename RAS_IPoly[gon]Material to RAS_IMaterial.
panzergame Aug 22, 2018
7f35889
UPBGE: Load scripts and actions before converting scene during libload.
panzergame Aug 23, 2018
3ce5565
UPBGE: Clarify globalDict setting.
panzergame Aug 24, 2018
bf69125
UPBGE: Enable more compatible GLSL versions.
panzergame Jun 15, 2018
2f49836
UPBGE: Fix default threshold for alpha clipping.
panzergame Aug 26, 2018
f1bae4d
Update .gitignore with Qtcreator project files
lordloki Aug 26, 2018
1450832
UPBGE: Add UPBGE version infos to bpy.app
youle31 Aug 27, 2018
6e8870b
UPBGE: Set audiorate to 48000Hz by default
lordloki Aug 28, 2018
229ff4e
UPBGE: Fix orthographic camera getScreenRay.
panzergame Aug 8, 2018
86460ea
Readme Updated
UnidayStudio Aug 31, 2018
1f94f02
UPBGE: Change back the font of Splash title to before one
lordloki Aug 31, 2018
fa68fed
UPBGE: Enable occluder for invisible objects. (#808)
panzergame Sep 1, 2018
7cf667d
Merge remote-tracking branch 'blender/master'
panzergame Sep 1, 2018
af46b84
UPBGE: Improve component UI. (#795)
panzergame Sep 1, 2018
6065fbd
UPBGE: Cleanup UI. (#772)
panzergame Sep 1, 2018
0279840
UPBGE: Fix cmake error on windows
youle31 Sep 1, 2018
b7105d0
UPBGE: Allow constructing mesh BVH with a transform. (#810)
panzergame Sep 1, 2018
3883d6a
UPBGE: Fix default auto exec option for new created user prefs. (#809)
panzergame Sep 2, 2018
08b0874
UPBGE: Change startup file and default theme. (#814)
panzergame Sep 2, 2018
552bf8e
UPBGE: Implement color management option. (#777)
panzergame Sep 2, 2018
60b5dc4
UPBGE: Fix scene replacement.
panzergame Sep 2, 2018
04b7275
UPBGE: Fix issue from last merge with BF master
lordloki Sep 5, 2018
1959ed2
UPBGE: Rename async parameter from LibLoad as is a reserved word (#827)
lordloki Sep 9, 2018
a6dd6cc
UPBGE: Renable Cycles in startup file.
panzergame Sep 10, 2018
30b4e06
UPBGE: Fix startup theme.
panzergame Sep 10, 2018
b5ae732
UPBGE: Fix RNA for object logic states.
panzergame Sep 10, 2018
0f27b92
UPBGE: Fix lamp layer.
panzergame Sep 11, 2018
0f395ce
UPBGE: Sleep when frame time is smaller than fixed frame time. (#803)
panzergame Sep 14, 2018
9dfcda3
UPBGE: Implement physics mesh refit.
panzergame Aug 20, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,16 @@ __pycache__/
*~
*.swp
*.swo
*.kdev4
*#

# QtCreator
CMakeLists.txt.user
*.config
*.files
*.includes
*.creator
*.creator.user

# ms-windows
Thumbs.db
Expand Down
8 changes: 4 additions & 4 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
[submodule "release/scripts/addons"]
path = release/scripts/addons
url = ../blender-addons.git
url = https://github.com/UPBGE/blender-addons.git
ignore = all
branch = master
[submodule "release/scripts/addons_contrib"]
path = release/scripts/addons_contrib
url = ../blender-addons-contrib.git
url = git://git.blender.org/blender-addons-contrib.git
ignore = all
branch = master
[submodule "release/datafiles/locale"]
path = release/datafiles/locale
url = ../blender-translations.git
url = git://git.blender.org/blender-translations.git
ignore = all
branch = master
[submodule "source/tools"]
path = source/tools
url = ../blender-dev-tools.git
url = git://git.blender.org/blender-dev-tools.git
ignore = all
branch = master
49 changes: 42 additions & 7 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -209,7 +209,7 @@ mark_as_advanced(WITH_BLENDER)
option(WITH_INTERNATIONAL "Enable I18N (International fonts and text)" ON)

option(WITH_PYTHON "Enable Embedded Python API (only disable for development)" ON)
option(WITH_PYTHON_SECURITY "Disables execution of scripts within blend files by default" ON)
option(WITH_PYTHON_SECURITY "Disables execution of scripts within blend files by default" OFF)
mark_as_advanced(WITH_PYTHON) # dont want people disabling this unless they really know what they are doing.
mark_as_advanced(WITH_PYTHON_SECURITY) # some distributions see this as a security issue, rather than have them patch it, make a build option.

Expand Down Expand Up @@ -239,12 +239,23 @@ option(WITH_BULLET "Enable Bullet (Physics Engine)" ON)
option(WITH_SYSTEM_BULLET "Use the systems bullet library (currently unsupported due to missing features in upstream!)" )
mark_as_advanced(WITH_SYSTEM_BULLET)
option(WITH_GAMEENGINE "Enable Game Engine" ${_init_GAMEENGINE})

option(WITH_GAMEENGINE_SECURITY "Disable game engine python debugging tools" OFF)
mark_as_advanced(WITH_GAMEENGINE_SECURITY)

option(WITH_GAMEENGINE_GPU_SYNC "Enable GPU synchronization for VideoTexture module image rendering (ImageRender)" OFF)
mark_as_advanced(WITH_GAMEENGINE_GPU_SYNC)

if(APPLE)
set(WITH_GAMEENGINE_DECKLINK OFF)
else()
option(WITH_GAMEENGINE_DECKLINK "Support BlackMagicDesign DeckLink cards in the Game Engine" ON)
endif()
option(WITH_PLAYER "Build Player" OFF)

option(WITH_GAMEENGINE_BPPLAYER "Enable Blend encrypted (from BPPlayer application) reading capabilities" ON)
mark_as_advanced(WITH_GAMEENGINE_BPPLAYER)

option(WITH_PLAYER "Build Player" ON)
option(WITH_OPENCOLORIO "Enable OpenColorIO color management" ${_init_OPENCOLORIO})

# Compositor
Expand Down Expand Up @@ -289,6 +300,7 @@ endif()

if(WITH_X11)
option(WITH_X11_XINPUT "Enable X11 Xinput (tablet support and unicode input)" ON)
option(WITH_X11_XINERAMA "Enable multi-monitor support" ON)
option(WITH_X11_XF86VMODE "Enable X11 video mode switching" ON)
option(WITH_X11_XFIXES "Enable X11 XWayland cursor warping workaround" ON)
option(WITH_X11_ALPHA "Enable X11 transparent background" ON)
Expand Down Expand Up @@ -428,7 +440,11 @@ mark_as_advanced(WITH_CYCLES_DEBUG)
mark_as_advanced(WITH_CYCLES_NATIVE_ONLY)

option(WITH_CYCLES_DEVICE_CUDA "Enable Cycles CUDA compute support" ON)
option(WITH_CYCLES_DEVICE_OPENCL "Enable Cycles OpenCL compute support" ON)
if(APPLE)
option(WITH_CYCLES_DEVICE_OPENCL "Enable Cycles OpenCL compute support" OFF) # Disabling OpenCL for MacOSX to avoid crashes (temporary)
else()
option(WITH_CYCLES_DEVICE_OPENCL "Enable Cycles OpenCL compute support" ON)
endif()
option(WITH_CYCLES_NETWORK "Enable Cycles compute over network support (EXPERIMENTAL and unfinished)" OFF)
mark_as_advanced(WITH_CYCLES_DEVICE_CUDA)
mark_as_advanced(WITH_CYCLES_DEVICE_OPENCL)
Expand Down Expand Up @@ -520,6 +536,16 @@ if(CMAKE_COMPILER_IS_GNUCC)
mark_as_advanced(WITH_LINKER_GOLD)
endif()

# GCCFilter, if appliciable
if(CMAKE_COMPILER_IS_GNUCC)
option(WITH_COLOR_GCC "Use GCCFilter to color compiler output messages" OFF)
set(COLOR_GCC_OPTIONS "-c -r -w" CACHE STRING "Arguments that are passed to gccfilter when output coloring is switchend on. Defaults to -c -r -w.")
mark_as_advanced(COLOR_GCC_OPTIONS)
if(WITH_COLOR_GCC)
set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE "${CMAKE_SOURCE_DIR}/build_files/utils/gccfilter ${COLOR_GCC_OPTIONS}")
endif()
endif()

if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_C_COMPILER_ID MATCHES "Clang")
option(WITH_COMPILER_ASAN "Build and link against address sanitizer (only for Debug & RelWithDebInfo targets)." OFF)
mark_as_advanced(WITH_COMPILER_ASAN)
Expand Down Expand Up @@ -638,9 +664,6 @@ if(NOT WITH_AUDASPACE)
message(WARNING "WITH_JACK requires WITH_AUDASPACE which is disabled")
set(WITH_JACK OFF)
endif()
if(WITH_GAMEENGINE)
message(FATAL_ERROR "WITH_GAMEENGINE requires WITH_AUDASPACE")
endif()
endif()

if(NOT WITH_SDL AND WITH_GHOST_SDL)
Expand Down Expand Up @@ -726,6 +749,7 @@ endif()
if(WITH_GHOST_SDL OR WITH_HEADLESS)
set(WITH_X11 OFF)
set(WITH_X11_XINPUT OFF)
set(WITH_X11_XINERAMA OFF)
set(WITH_X11_XF86VMODE OFF)
set(WITH_X11_XFIXES OFF)
set(WITH_X11_ALPHA OFF)
Expand Down Expand Up @@ -890,6 +914,14 @@ if(WITH_X11)
endif()
endif()

if(WITH_X11_XINERAMA)
if(X11_Xinerama_LIB)
list(APPEND PLATFORM_LINKLIBS ${X11_Xinerama_LIB})
else()
set(WITH_X11_XINERAMA OFF)
endif()
endif()

if(WITH_X11_XF86VMODE)
# XXX, why dont cmake make this available?
find_library(X11_Xxf86vmode_LIB Xxf86vm ${X11_LIB_SEARCH_PATH})
Expand Down Expand Up @@ -1287,7 +1319,7 @@ if(WITH_BULLET AND WITH_SYSTEM_BULLET)
set(WITH_BULLET OFF)
endif()
else()
set(BULLET_INCLUDE_DIRS "${CMAKE_SOURCE_DIR}/extern/bullet2/src")
set(BULLET_INCLUDE_DIRS "${CMAKE_SOURCE_DIR}/extern/bullet/src")
# set(BULLET_LIBRARIES "")
endif()

Expand Down Expand Up @@ -1723,7 +1755,9 @@ if(FIRST_RUN)

info_cfg_text("Build Options:")
info_cfg_option(WITH_GAMEENGINE)
info_cfg_option(WITH_GAMEENGINE_SECURITY)
info_cfg_option(WITH_PLAYER)
info_cfg_option(WITH_GAMEENGINE_GPU_SYNC)
info_cfg_option(WITH_BULLET)
info_cfg_option(WITH_IK_SOLVER)
info_cfg_option(WITH_IK_ITASC)
Expand All @@ -1748,6 +1782,7 @@ if(FIRST_RUN)
info_cfg_option(WITH_X11_XF86VMODE)
info_cfg_option(WITH_X11_XFIXES)
info_cfg_option(WITH_X11_XINPUT)
info_cfg_option(WITH_X11_XINERAMA)
info_cfg_option(WITH_MEM_JEMALLOC)
info_cfg_option(WITH_MEM_VALGRIND)
info_cfg_option(WITH_SYSTEM_GLEW)
Expand Down
21 changes: 21 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
![](doc/readme/GitHub_Readme1.png)

UPBGE (**Uchronia Project Blender Game Engine**) is a fork of Blender created by Porteries Tristan (a Blender Game Engine developer) and some of his friends in September 2015.

It's an independent branch, and its aim is to clean up and improve current Blender Game Engine (BGE) code, experiment with new features, and implement forgotten features that currently exist but have not been merged with the official Blender trunk.

Currently, after the Blender Foundation's decision to delete BGE from next 2.8 release UPBGE becomes, de facto, the only one to follow the development of the Game Engine. This gives us even more freedom, if possible, to make certain decisions, since we will never, in any way, come into conflict with the official version.

Its development cycle spans the course of 4 months: 3 months to add new features and refactors and 1 months to fix bugs. Then a new release is made available for download (around 3 or 4 per year).

Regularly, the UPBGE merges the official Blender new patches, to stay up-to-date with the last Blender evolutions.

The UPBGE team is composed of volunteers; BGE users who are interested in the game engine development, a web developer, and a communication manager.

## What's new?
You can take a look at the release notes to see all the new features:
[UPBGE **Release Notes**](https://doc.upbge.org/releases.php)

## From The Team
We hope that new users will join the project, to help us test new features, report bugs, provide feedback and ideas to improve UPBGE (https://github.com/UPBGE/blender/issues), and that new developers will join the team to help us develop shiny new features for the game engine.

79 changes: 45 additions & 34 deletions build_files/cmake/macros.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -530,6 +530,8 @@ function(setup_liblinks

#target_link_libraries(${target} ${PLATFORM_LINKLIBS} ${CMAKE_DL_LIBS})
target_link_libraries(${target} ${PLATFORM_LINKLIBS})

target_link_libraries(${target} ${TBB_LIBRARIES})
endfunction()


Expand Down Expand Up @@ -607,6 +609,24 @@ function(SETUP_BLENDER_SORTED_LIBS)
bf_editor_mask
bf_editor_io

ge_blen_routines
ge_launcher
ge_blen_routines
ge_logic_ketsji
ge_converter
ge_phys_dummy
ge_phys_bullet
ge_logic_ketsji
ge_logic
ge_device
ge_rasterizer
ge_oglrasterizer
ge_common
ge_logic_expressions
ge_scenegraph
ge_logic_network
ge_videotex

bf_render
bf_python
bf_python_ext
Expand All @@ -623,65 +643,52 @@ function(SETUP_BLENDER_SORTED_LIBS)
bf_physics
bf_nodes
bf_rna
bf_dna
bf_imbuf
bf_blenlib
bf_depsgraph
bf_intern_ghost
bf_intern_string
bf_avi
bf_imbuf_cineon
bf_imbuf_openexr
bf_imbuf_openimageio
bf_imbuf_dds
bf_collada
bf_blenfont
bf_blentranslation

bf_intern_ghost
bf_intern_string
bf_intern_audaspace
bf_intern_mikktspace
bf_intern_dualcon
bf_intern_cycles
bf_intern_elbeem
bf_intern_memutil
bf_intern_guardedalloc
bf_intern_ctr
bf_intern_utfconv
ge_blen_routines
ge_converter
ge_phys_dummy
ge_phys_bullet
bf_intern_smoke
bf_intern_opencolorio
bf_intern_eigen
bf_intern_libmv
bf_intern_glew_mx
bf_intern_clog

extern_lzma
extern_curve_fit_nd
ge_logic_ketsji
extern_recastnavigation
ge_logic
ge_rasterizer
ge_oglrasterizer
ge_logic_expressions
ge_scenegraph
ge_logic_network
ge_logic_ngnetwork
ge_logic_loopbacknetwork
bf_intern_moto
extern_openjpeg
ge_videotex
bf_dna
bf_blenfont
bf_blentranslation
bf_intern_audaspace
bf_intern_mikktspace
bf_intern_dualcon
bf_intern_cycles
extern_rangetree
extern_wcwidth
extern_sdlew

cycles_render
cycles_graph
cycles_bvh
cycles_device
cycles_kernel
cycles_util
cycles_subd
bf_intern_opencolorio
bf_intern_eigen
extern_rangetree
extern_wcwidth
bf_intern_libmv
extern_sdlew

bf_intern_glew_mx
bf_intern_clog
)

if(NOT WITH_SYSTEM_GLOG)
Expand Down Expand Up @@ -747,13 +754,17 @@ function(SETUP_BLENDER_SORTED_LIBS)
endif()

if(WITH_BULLET AND NOT WITH_SYSTEM_BULLET)
list_insert_after(BLENDER_SORTED_LIBS "ge_logic_ngnetwork" "extern_bullet")
list(APPEND BLENDER_SORTED_LIBS extern_bullet)
endif()

if(WITH_GAMEENGINE_DECKLINK)
list(APPEND BLENDER_SORTED_LIBS bf_intern_decklink)
endif()

if(WITH_GAMEENGINE_BPPLAYER)
list(APPEND BLENDER_SORTED_LIBS bf_intern_spindle)
endif()

if(WIN32)
list(APPEND BLENDER_SORTED_LIBS bf_intern_gpudirect)
endif()
Expand Down
5 changes: 5 additions & 0 deletions build_files/cmake/platform/platform_apple.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -331,6 +331,11 @@ if(WITH_OPENVDB)
set(OPENVDB_DEFINITIONS)
endif()

if(WITH_GAMEENGINE)
set(TBB_LIBRARIES ${LIBDIR}/tbb/lib/libtbb.a)
set(TBB_INCLUDE_DIR ${LIBDIR}/tbb/include)
endif()

if(WITH_LLVM)
set(LLVM_ROOT_DIR ${LIBDIR}/llvm)
set(LLVM_VERSION 3.4)
Expand Down
1 change: 1 addition & 0 deletions build_files/cmake/platform/platform_unix.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ find_package_wrapper(JPEG REQUIRED)
find_package_wrapper(PNG REQUIRED)
find_package_wrapper(ZLIB REQUIRED)
find_package_wrapper(Freetype REQUIRED)
find_package_wrapper(TBB REQUIRED)

if(WITH_LZO AND WITH_SYSTEM_LZO)
find_package_wrapper(LZO)
Expand Down
5 changes: 5 additions & 0 deletions build_files/cmake/platform/platform_win32.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -527,6 +527,11 @@ if(WITH_SDL)
set(SDL_LIBRARY ${SDL_LIBPATH}/SDL2.lib)
endif()

if(WITH_GAMEENGINE)
set(TBB_LIBRARIES optimized ${LIBDIR}/tbb/lib/tbb.lib debug ${LIBDIR}/tbb/lib/tbb_debug.lib)
set(TBB_INCLUDE_DIR ${LIBDIR}/tbb/include)
endif()

# Audio IO
if(WITH_SYSTEM_AUDASPACE)
set(AUDASPACE_INCLUDE_DIRS ${LIBDIR}/audaspace/include/audaspace)
Expand Down