mirror of https://github.com/axmolengine/axmol.git
Merge pull request #7827 from andyque/ccRandom
add c++11 random library support
This commit is contained in:
commit
bbf5c56e83
|
@ -647,6 +647,10 @@
|
||||||
299754F5193EC95400A54AC3 /* ObjectFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 299754F2193EC95400A54AC3 /* ObjectFactory.cpp */; };
|
299754F5193EC95400A54AC3 /* ObjectFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 299754F2193EC95400A54AC3 /* ObjectFactory.cpp */; };
|
||||||
299754F6193EC95400A54AC3 /* ObjectFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 299754F3193EC95400A54AC3 /* ObjectFactory.h */; };
|
299754F6193EC95400A54AC3 /* ObjectFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 299754F3193EC95400A54AC3 /* ObjectFactory.h */; };
|
||||||
299754F7193EC95400A54AC3 /* ObjectFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 299754F3193EC95400A54AC3 /* ObjectFactory.h */; };
|
299754F7193EC95400A54AC3 /* ObjectFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 299754F3193EC95400A54AC3 /* ObjectFactory.h */; };
|
||||||
|
299CF1FB19A434BC00C378C1 /* ccRandom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 299CF1F919A434BC00C378C1 /* ccRandom.cpp */; };
|
||||||
|
299CF1FC19A434BC00C378C1 /* ccRandom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 299CF1F919A434BC00C378C1 /* ccRandom.cpp */; };
|
||||||
|
299CF1FD19A434BC00C378C1 /* ccRandom.h in Headers */ = {isa = PBXBuildFile; fileRef = 299CF1FA19A434BC00C378C1 /* ccRandom.h */; };
|
||||||
|
299CF1FE19A434BC00C378C1 /* ccRandom.h in Headers */ = {isa = PBXBuildFile; fileRef = 299CF1FA19A434BC00C378C1 /* ccRandom.h */; };
|
||||||
3E6176681960F89B00DE83F5 /* CCController-iOS.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3E6176551960F89B00DE83F5 /* CCController-iOS.mm */; };
|
3E6176681960F89B00DE83F5 /* CCController-iOS.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3E6176551960F89B00DE83F5 /* CCController-iOS.mm */; };
|
||||||
3E6176691960F89B00DE83F5 /* CCController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E6176561960F89B00DE83F5 /* CCController.h */; };
|
3E6176691960F89B00DE83F5 /* CCController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E6176561960F89B00DE83F5 /* CCController.h */; };
|
||||||
3E6176741960F89B00DE83F5 /* CCEventController.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E6176611960F89B00DE83F5 /* CCEventController.cpp */; };
|
3E6176741960F89B00DE83F5 /* CCEventController.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E6176611960F89B00DE83F5 /* CCEventController.cpp */; };
|
||||||
|
@ -2494,6 +2498,8 @@
|
||||||
2986667918B1B079000E39CA /* CCTweenFunction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCTweenFunction.h; sourceTree = "<group>"; };
|
2986667918B1B079000E39CA /* CCTweenFunction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCTweenFunction.h; sourceTree = "<group>"; };
|
||||||
299754F2193EC95400A54AC3 /* ObjectFactory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ObjectFactory.cpp; path = ../base/ObjectFactory.cpp; sourceTree = "<group>"; };
|
299754F2193EC95400A54AC3 /* ObjectFactory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ObjectFactory.cpp; path = ../base/ObjectFactory.cpp; sourceTree = "<group>"; };
|
||||||
299754F3193EC95400A54AC3 /* ObjectFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ObjectFactory.h; path = ../base/ObjectFactory.h; sourceTree = "<group>"; };
|
299754F3193EC95400A54AC3 /* ObjectFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ObjectFactory.h; path = ../base/ObjectFactory.h; sourceTree = "<group>"; };
|
||||||
|
299CF1F919A434BC00C378C1 /* ccRandom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ccRandom.cpp; path = ../base/ccRandom.cpp; sourceTree = "<group>"; };
|
||||||
|
299CF1FA19A434BC00C378C1 /* ccRandom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ccRandom.h; path = ../base/ccRandom.h; sourceTree = "<group>"; };
|
||||||
29BDBA52195D597A003225C9 /* UIDeprecated.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UIDeprecated.cpp; sourceTree = "<group>"; };
|
29BDBA52195D597A003225C9 /* UIDeprecated.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UIDeprecated.cpp; sourceTree = "<group>"; };
|
||||||
29CB8F4A1929D1BB00C841D6 /* UILayoutManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UILayoutManager.cpp; sourceTree = "<group>"; };
|
29CB8F4A1929D1BB00C841D6 /* UILayoutManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UILayoutManager.cpp; sourceTree = "<group>"; };
|
||||||
29CB8F4B1929D1BB00C841D6 /* UILayoutManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UILayoutManager.h; sourceTree = "<group>"; };
|
29CB8F4B1929D1BB00C841D6 /* UILayoutManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UILayoutManager.h; sourceTree = "<group>"; };
|
||||||
|
@ -3487,6 +3493,8 @@
|
||||||
1A5700A2180BC5E60088DEC7 /* base */ = {
|
1A5700A2180BC5E60088DEC7 /* base */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
|
299CF1F919A434BC00C378C1 /* ccRandom.cpp */,
|
||||||
|
299CF1FA19A434BC00C378C1 /* ccRandom.h */,
|
||||||
3EA3EDBA1991CDFA00645534 /* CCCamera.cpp */,
|
3EA3EDBA1991CDFA00645534 /* CCCamera.cpp */,
|
||||||
3EA3EDBB1991CDFA00645534 /* CCCamera.h */,
|
3EA3EDBB1991CDFA00645534 /* CCCamera.h */,
|
||||||
464AD6E3197EBB1400E502D8 /* pvr.cpp */,
|
464AD6E3197EBB1400E502D8 /* pvr.cpp */,
|
||||||
|
@ -5555,6 +5563,7 @@
|
||||||
3EA3EDBE1991CDFA00645534 /* CCCamera.h in Headers */,
|
3EA3EDBE1991CDFA00645534 /* CCCamera.h in Headers */,
|
||||||
50ABBE8F1925AB6F00A911A9 /* CCPlatformConfig.h in Headers */,
|
50ABBE8F1925AB6F00A911A9 /* CCPlatformConfig.h in Headers */,
|
||||||
50ABBE291925AB6F00A911A9 /* CCAutoreleasePool.h in Headers */,
|
50ABBE291925AB6F00A911A9 /* CCAutoreleasePool.h in Headers */,
|
||||||
|
299CF1FD19A434BC00C378C1 /* ccRandom.h in Headers */,
|
||||||
50ABBE471925AB6F00A911A9 /* CCEvent.h in Headers */,
|
50ABBE471925AB6F00A911A9 /* CCEvent.h in Headers */,
|
||||||
B257B4501989D5E800D9A687 /* CCPrimitive.h in Headers */,
|
B257B4501989D5E800D9A687 /* CCPrimitive.h in Headers */,
|
||||||
50ABBE6B1925AB6F00A911A9 /* CCEventListenerFocus.h in Headers */,
|
50ABBE6B1925AB6F00A911A9 /* CCEventListenerFocus.h in Headers */,
|
||||||
|
@ -5938,6 +5947,7 @@
|
||||||
1A01C69718F57BE800EFE3A6 /* CCInteger.h in Headers */,
|
1A01C69718F57BE800EFE3A6 /* CCInteger.h in Headers */,
|
||||||
50ABBEBE1925AB6F00A911A9 /* ccUtils.h in Headers */,
|
50ABBEBE1925AB6F00A911A9 /* ccUtils.h in Headers */,
|
||||||
50ABBE801925AB6F00A911A9 /* CCEventTouch.h in Headers */,
|
50ABBE801925AB6F00A911A9 /* CCEventTouch.h in Headers */,
|
||||||
|
299CF1FE19A434BC00C378C1 /* ccRandom.h in Headers */,
|
||||||
50ABBDBC1925AB4100A911A9 /* CCTextureAtlas.h in Headers */,
|
50ABBDBC1925AB4100A911A9 /* CCTextureAtlas.h in Headers */,
|
||||||
50ABBE541925AB6F00A911A9 /* CCEventDispatcher.h in Headers */,
|
50ABBE541925AB6F00A911A9 /* CCEventDispatcher.h in Headers */,
|
||||||
1A12775A18DFCC4F0005F345 /* CCTweenFunction.h in Headers */,
|
1A12775A18DFCC4F0005F345 /* CCTweenFunction.h in Headers */,
|
||||||
|
@ -6974,6 +6984,7 @@
|
||||||
50ABBEAB1925AB6F00A911A9 /* ccTypes.cpp in Sources */,
|
50ABBEAB1925AB6F00A911A9 /* ccTypes.cpp in Sources */,
|
||||||
1A570069180BC5A10088DEC7 /* CCActionCatmullRom.cpp in Sources */,
|
1A570069180BC5A10088DEC7 /* CCActionCatmullRom.cpp in Sources */,
|
||||||
B257B44E1989D5E800D9A687 /* CCPrimitive.cpp in Sources */,
|
B257B44E1989D5E800D9A687 /* CCPrimitive.cpp in Sources */,
|
||||||
|
299CF1FB19A434BC00C378C1 /* ccRandom.cpp in Sources */,
|
||||||
1A57006D180BC5A10088DEC7 /* CCActionEase.cpp in Sources */,
|
1A57006D180BC5A10088DEC7 /* CCActionEase.cpp in Sources */,
|
||||||
1A570071180BC5A10088DEC7 /* CCActionGrid.cpp in Sources */,
|
1A570071180BC5A10088DEC7 /* CCActionGrid.cpp in Sources */,
|
||||||
B37510761823AC9F00B3BA6A /* CCPhysicsJointInfo_chipmunk.cpp in Sources */,
|
B37510761823AC9F00B3BA6A /* CCPhysicsJointInfo_chipmunk.cpp in Sources */,
|
||||||
|
@ -7329,6 +7340,7 @@
|
||||||
1A5701A2180BCB590088DEC7 /* CCFontAtlas.cpp in Sources */,
|
1A5701A2180BCB590088DEC7 /* CCFontAtlas.cpp in Sources */,
|
||||||
3E61781D1966A5A300DE83F5 /* CCController.cpp in Sources */,
|
3E61781D1966A5A300DE83F5 /* CCController.cpp in Sources */,
|
||||||
50ABC00E1926664800A911A9 /* CCFileUtils.cpp in Sources */,
|
50ABC00E1926664800A911A9 /* CCFileUtils.cpp in Sources */,
|
||||||
|
299CF1FC19A434BC00C378C1 /* ccRandom.cpp in Sources */,
|
||||||
50ABBE241925AB6F00A911A9 /* base64.cpp in Sources */,
|
50ABBE241925AB6F00A911A9 /* base64.cpp in Sources */,
|
||||||
1A5701A6180BCB590088DEC7 /* CCFontAtlasCache.cpp in Sources */,
|
1A5701A6180BCB590088DEC7 /* CCFontAtlasCache.cpp in Sources */,
|
||||||
1A5701B2180BCB590088DEC7 /* CCFontFNT.cpp in Sources */,
|
1A5701B2180BCB590088DEC7 /* CCFontFNT.cpp in Sources */,
|
||||||
|
|
|
@ -222,6 +222,7 @@
|
||||||
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">NotUsing</PrecompiledHeader>
|
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">NotUsing</PrecompiledHeader>
|
||||||
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">NotUsing</PrecompiledHeader>
|
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">NotUsing</PrecompiledHeader>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\3d\CCAABB.cpp" />
|
||||||
<ClCompile Include="..\3d\CCAnimate3D.cpp" />
|
<ClCompile Include="..\3d\CCAnimate3D.cpp" />
|
||||||
<ClCompile Include="..\3d\CCAnimation3D.cpp" />
|
<ClCompile Include="..\3d\CCAnimation3D.cpp" />
|
||||||
<ClCompile Include="..\3d\CCAttachNode.cpp" />
|
<ClCompile Include="..\3d\CCAttachNode.cpp" />
|
||||||
|
@ -229,7 +230,9 @@
|
||||||
<ClCompile Include="..\3d\CCBundleReader.cpp" />
|
<ClCompile Include="..\3d\CCBundleReader.cpp" />
|
||||||
<ClCompile Include="..\3d\CCMesh.cpp" />
|
<ClCompile Include="..\3d\CCMesh.cpp" />
|
||||||
<ClCompile Include="..\3d\CCMeshSkin.cpp" />
|
<ClCompile Include="..\3d\CCMeshSkin.cpp" />
|
||||||
|
<ClCompile Include="..\3d\CCOBB.cpp" />
|
||||||
<ClCompile Include="..\3d\CCObjLoader.cpp" />
|
<ClCompile Include="..\3d\CCObjLoader.cpp" />
|
||||||
|
<ClCompile Include="..\3d\CCRay.cpp" />
|
||||||
<ClCompile Include="..\3d\CCSkeleton3D.cpp" />
|
<ClCompile Include="..\3d\CCSkeleton3D.cpp" />
|
||||||
<ClCompile Include="..\3d\CCSprite3D.cpp" />
|
<ClCompile Include="..\3d\CCSprite3D.cpp" />
|
||||||
<ClCompile Include="..\3d\CCSprite3DMaterial.cpp" />
|
<ClCompile Include="..\3d\CCSprite3DMaterial.cpp" />
|
||||||
|
@ -280,6 +283,7 @@
|
||||||
<ClCompile Include="..\base\CCModuleManager.cpp" />
|
<ClCompile Include="..\base\CCModuleManager.cpp" />
|
||||||
<ClCompile Include="..\base\CCNS.cpp" />
|
<ClCompile Include="..\base\CCNS.cpp" />
|
||||||
<ClCompile Include="..\base\CCProfiling.cpp" />
|
<ClCompile Include="..\base\CCProfiling.cpp" />
|
||||||
|
<ClCompile Include="..\base\ccRandom.cpp" />
|
||||||
<ClCompile Include="..\base\CCRef.cpp" />
|
<ClCompile Include="..\base\CCRef.cpp" />
|
||||||
<ClCompile Include="..\base\CCScheduler.cpp" />
|
<ClCompile Include="..\base\CCScheduler.cpp" />
|
||||||
<ClCompile Include="..\base\CCScriptSupport.cpp" />
|
<ClCompile Include="..\base\CCScriptSupport.cpp" />
|
||||||
|
@ -442,6 +446,7 @@
|
||||||
<ClInclude Include="..\..\external\unzip\ioapi.h" />
|
<ClInclude Include="..\..\external\unzip\ioapi.h" />
|
||||||
<ClInclude Include="..\..\external\unzip\unzip.h" />
|
<ClInclude Include="..\..\external\unzip\unzip.h" />
|
||||||
<ClInclude Include="..\..\external\xxhash\xxhash.h" />
|
<ClInclude Include="..\..\external\xxhash\xxhash.h" />
|
||||||
|
<ClInclude Include="..\3d\CCAABB.h" />
|
||||||
<ClInclude Include="..\3d\CCAnimate3D.h" />
|
<ClInclude Include="..\3d\CCAnimate3D.h" />
|
||||||
<ClInclude Include="..\3d\CCAnimation3D.h" />
|
<ClInclude Include="..\3d\CCAnimation3D.h" />
|
||||||
<ClInclude Include="..\3d\CCAnimationCurve.h" />
|
<ClInclude Include="..\3d\CCAnimationCurve.h" />
|
||||||
|
@ -451,7 +456,9 @@
|
||||||
<ClInclude Include="..\3d\CCBundleReader.h" />
|
<ClInclude Include="..\3d\CCBundleReader.h" />
|
||||||
<ClInclude Include="..\3d\CCMesh.h" />
|
<ClInclude Include="..\3d\CCMesh.h" />
|
||||||
<ClInclude Include="..\3d\CCMeshSkin.h" />
|
<ClInclude Include="..\3d\CCMeshSkin.h" />
|
||||||
|
<ClInclude Include="..\3d\CCOBB.h" />
|
||||||
<ClInclude Include="..\3d\CCObjLoader.h" />
|
<ClInclude Include="..\3d\CCObjLoader.h" />
|
||||||
|
<ClInclude Include="..\3d\CCRay.h" />
|
||||||
<ClInclude Include="..\3d\CCSkeleton3D.h" />
|
<ClInclude Include="..\3d\CCSkeleton3D.h" />
|
||||||
<ClInclude Include="..\3d\CCSprite3D.h" />
|
<ClInclude Include="..\3d\CCSprite3D.h" />
|
||||||
<ClInclude Include="..\3d\CCSprite3DMaterial.h" />
|
<ClInclude Include="..\3d\CCSprite3DMaterial.h" />
|
||||||
|
@ -495,6 +502,7 @@
|
||||||
<ClInclude Include="..\base\CCPlatformMacros.h" />
|
<ClInclude Include="..\base\CCPlatformMacros.h" />
|
||||||
<ClInclude Include="..\base\CCProfiling.h" />
|
<ClInclude Include="..\base\CCProfiling.h" />
|
||||||
<ClInclude Include="..\base\CCProtocols.h" />
|
<ClInclude Include="..\base\CCProtocols.h" />
|
||||||
|
<ClInclude Include="..\base\ccRandom.h" />
|
||||||
<ClInclude Include="..\base\CCRef.h" />
|
<ClInclude Include="..\base\CCRef.h" />
|
||||||
<ClInclude Include="..\base\CCRefPtr.h" />
|
<ClInclude Include="..\base\CCRefPtr.h" />
|
||||||
<ClInclude Include="..\base\CCScheduler.h" />
|
<ClInclude Include="..\base\CCScheduler.h" />
|
||||||
|
|
|
@ -650,6 +650,18 @@
|
||||||
<ClCompile Include="..\base\CCModuleManager.cpp">
|
<ClCompile Include="..\base\CCModuleManager.cpp">
|
||||||
<Filter>base</Filter>
|
<Filter>base</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\base\ccRandom.cpp">
|
||||||
|
<Filter>base</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\3d\CCAABB.cpp">
|
||||||
|
<Filter>3d</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\3d\CCOBB.cpp">
|
||||||
|
<Filter>3d</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\3d\CCRay.cpp">
|
||||||
|
<Filter>3d</Filter>
|
||||||
|
</ClCompile>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ClInclude Include="..\physics\CCPhysicsBody.h">
|
<ClInclude Include="..\physics\CCPhysicsBody.h">
|
||||||
|
@ -1328,6 +1340,18 @@
|
||||||
<ClInclude Include="..\base\CCModuleManager.h">
|
<ClInclude Include="..\base\CCModuleManager.h">
|
||||||
<Filter>base</Filter>
|
<Filter>base</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\base\ccRandom.h">
|
||||||
|
<Filter>base</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\3d\CCAABB.h">
|
||||||
|
<Filter>3d</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\3d\CCOBB.h">
|
||||||
|
<Filter>3d</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\3d\CCRay.h">
|
||||||
|
<Filter>3d</Filter>
|
||||||
|
</ClInclude>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<None Include="..\math\Mat4.inl">
|
<None Include="..\math\Mat4.inl">
|
||||||
|
|
|
@ -213,6 +213,7 @@ xcopy /Y /Q "$(ProjectDir)..\..\external\win32-specific\gles\prebuilt\*.*" "$(Ou
|
||||||
<ClCompile Include="..\base\CCModuleManager.cpp" />
|
<ClCompile Include="..\base\CCModuleManager.cpp" />
|
||||||
<ClCompile Include="..\base\CCNS.cpp" />
|
<ClCompile Include="..\base\CCNS.cpp" />
|
||||||
<ClCompile Include="..\base\CCProfiling.cpp" />
|
<ClCompile Include="..\base\CCProfiling.cpp" />
|
||||||
|
<ClCompile Include="..\base\ccRandom.cpp" />
|
||||||
<ClCompile Include="..\base\CCRef.cpp" />
|
<ClCompile Include="..\base\CCRef.cpp" />
|
||||||
<ClCompile Include="..\base\CCScheduler.cpp" />
|
<ClCompile Include="..\base\CCScheduler.cpp" />
|
||||||
<ClCompile Include="..\base\CCScriptSupport.cpp" />
|
<ClCompile Include="..\base\CCScriptSupport.cpp" />
|
||||||
|
@ -399,6 +400,7 @@ xcopy /Y /Q "$(ProjectDir)..\..\external\win32-specific\gles\prebuilt\*.*" "$(Ou
|
||||||
<ClInclude Include="..\base\CCPlatformMacros.h" />
|
<ClInclude Include="..\base\CCPlatformMacros.h" />
|
||||||
<ClInclude Include="..\base\CCProfiling.h" />
|
<ClInclude Include="..\base\CCProfiling.h" />
|
||||||
<ClInclude Include="..\base\CCProtocols.h" />
|
<ClInclude Include="..\base\CCProtocols.h" />
|
||||||
|
<ClInclude Include="..\base\ccRandom.h" />
|
||||||
<ClInclude Include="..\base\CCRef.h" />
|
<ClInclude Include="..\base\CCRef.h" />
|
||||||
<ClInclude Include="..\base\CCRefPtr.h" />
|
<ClInclude Include="..\base\CCRefPtr.h" />
|
||||||
<ClInclude Include="..\base\CCScheduler.h" />
|
<ClInclude Include="..\base\CCScheduler.h" />
|
||||||
|
|
|
@ -586,6 +586,9 @@
|
||||||
<ClCompile Include="..\base\CCModuleManager.cpp">
|
<ClCompile Include="..\base\CCModuleManager.cpp">
|
||||||
<Filter>base</Filter>
|
<Filter>base</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\base\ccRandom.cpp">
|
||||||
|
<Filter>base</Filter>
|
||||||
|
</ClCompile>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ClInclude Include="..\physics\CCPhysicsBody.h">
|
<ClInclude Include="..\physics\CCPhysicsBody.h">
|
||||||
|
@ -1189,6 +1192,9 @@
|
||||||
<ClInclude Include="..\base\CCModuleManager.h">
|
<ClInclude Include="..\base\CCModuleManager.h">
|
||||||
<Filter>base</Filter>
|
<Filter>base</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\base\ccRandom.h">
|
||||||
|
<Filter>base</Filter>
|
||||||
|
</ClInclude>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<None Include="..\math\Mat4.inl">
|
<None Include="..\math\Mat4.inl">
|
||||||
|
|
|
@ -117,6 +117,7 @@ base/CCIMEDispatcher.cpp \
|
||||||
base/CCModuleManager.cpp \
|
base/CCModuleManager.cpp \
|
||||||
base/CCNS.cpp \
|
base/CCNS.cpp \
|
||||||
base/CCProfiling.cpp \
|
base/CCProfiling.cpp \
|
||||||
|
base/ccRandom.cpp \
|
||||||
base/CCRef.cpp \
|
base/CCRef.cpp \
|
||||||
base/CCScheduler.cpp \
|
base/CCScheduler.cpp \
|
||||||
base/CCScriptSupport.cpp \
|
base/CCScriptSupport.cpp \
|
||||||
|
|
|
@ -25,6 +25,7 @@ set(COCOS_BASE_SRC
|
||||||
base/CCModuleManager.cpp
|
base/CCModuleManager.cpp
|
||||||
base/CCNS.cpp
|
base/CCNS.cpp
|
||||||
base/CCProfiling.cpp
|
base/CCProfiling.cpp
|
||||||
|
base/ccRandom.cpp
|
||||||
base/CCRef.cpp
|
base/CCRef.cpp
|
||||||
base/CCScheduler.cpp
|
base/CCScheduler.cpp
|
||||||
base/CCScriptSupport.cpp
|
base/CCScriptSupport.cpp
|
||||||
|
|
|
@ -69,16 +69,17 @@ simple macro that swaps 2 variables
|
||||||
x = y; y = temp; \
|
x = y; y = temp; \
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#include "base/ccRandom.h"
|
||||||
|
|
||||||
/** @def CCRANDOM_MINUS1_1
|
/** @def CCRANDOM_MINUS1_1
|
||||||
returns a random float between -1 and 1
|
returns a random float between -1 and 1
|
||||||
*/
|
*/
|
||||||
#define CCRANDOM_MINUS1_1() ((2.0f*((float)rand()/RAND_MAX))-1.0f)
|
#define CCRANDOM_MINUS1_1() cocos2d::rand_minus1_1()
|
||||||
|
|
||||||
/** @def CCRANDOM_0_1
|
/** @def CCRANDOM_0_1
|
||||||
returns a random float between 0 and 1
|
returns a random float between 0 and 1
|
||||||
*/
|
*/
|
||||||
#define CCRANDOM_0_1() ((float)rand()/RAND_MAX)
|
#define CCRANDOM_0_1() cocos2d::rand_0_1()
|
||||||
|
|
||||||
/** @def CC_DEGREES_TO_RADIANS
|
/** @def CC_DEGREES_TO_RADIANS
|
||||||
converts degrees to radians
|
converts degrees to radians
|
||||||
|
|
|
@ -0,0 +1,32 @@
|
||||||
|
/****************************************************************************
|
||||||
|
Copyright (c) 2010 cocos2d-x.org
|
||||||
|
Copyright (c) 2013-2014 Chukong Technologies Inc.
|
||||||
|
|
||||||
|
http://www.cocos2d-x.org
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in
|
||||||
|
all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
|
THE SOFTWARE.
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
#include "ccRandom.h"
|
||||||
|
|
||||||
|
std::mt19937 &cocos2d::RandomHelper::getEngine() {
|
||||||
|
static std::random_device seed_gen;
|
||||||
|
static std::mt19937 engine(seed_gen());
|
||||||
|
return engine;
|
||||||
|
}
|
|
@ -0,0 +1,99 @@
|
||||||
|
/****************************************************************************
|
||||||
|
Copyright (c) 2010 cocos2d-x.org
|
||||||
|
Copyright (c) 2013-2014 Chukong Technologies Inc.
|
||||||
|
|
||||||
|
http://www.cocos2d-x.org
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in
|
||||||
|
all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
|
THE SOFTWARE.
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
#ifndef __ccRandom_H_
|
||||||
|
#define __ccRandom_H_
|
||||||
|
|
||||||
|
#include "base/CCPlatformMacros.h"
|
||||||
|
#include <random>
|
||||||
|
|
||||||
|
|
||||||
|
NS_CC_BEGIN
|
||||||
|
|
||||||
|
class CC_DLL RandomHelper {
|
||||||
|
public:
|
||||||
|
template<typename T>
|
||||||
|
static inline T random_real(T min, T max) {
|
||||||
|
std::uniform_real_distribution<T> dist(min, max);
|
||||||
|
auto &mt = RandomHelper::getEngine();
|
||||||
|
return dist(mt);
|
||||||
|
}
|
||||||
|
|
||||||
|
template<typename T>
|
||||||
|
static inline T random_int(T min, T max) {
|
||||||
|
std::uniform_int_distribution<> dist(min, max);
|
||||||
|
auto &mt = RandomHelper::getEngine();
|
||||||
|
return dist(mt);
|
||||||
|
}
|
||||||
|
private:
|
||||||
|
static std::mt19937 &getEngine();
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* returns a random value between `min` and `max`
|
||||||
|
*/
|
||||||
|
template<typename T>
|
||||||
|
inline T random(T min, T max) {
|
||||||
|
return RandomHelper::random_int(min, max);
|
||||||
|
}
|
||||||
|
|
||||||
|
template<>
|
||||||
|
inline float random(float min, float max) {
|
||||||
|
return RandomHelper::random_real(min, max);
|
||||||
|
}
|
||||||
|
|
||||||
|
template<>
|
||||||
|
inline long double random(long double min, long double max) {
|
||||||
|
return RandomHelper::random_real(min, max);
|
||||||
|
}
|
||||||
|
|
||||||
|
template<>
|
||||||
|
inline double random(double min, double max) {
|
||||||
|
return RandomHelper::random_real(min, max);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* returns a random int between 0 and RAND_MAX
|
||||||
|
*/
|
||||||
|
inline int random() {
|
||||||
|
return cocos2d::random(0, RAND_MAX);
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* returns a random float between -1 and 1
|
||||||
|
*/
|
||||||
|
inline float rand_minus1_1() {
|
||||||
|
return cocos2d::random(-1.f, 1.f);
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* returns a random float between 0 and 1
|
||||||
|
*/
|
||||||
|
inline float rand_0_1() {
|
||||||
|
return cocos2d::random(0.f, 1.f);
|
||||||
|
};
|
||||||
|
|
||||||
|
NS_CC_END
|
||||||
|
#endif //__ccRandom_H_
|
|
@ -360,6 +360,8 @@
|
||||||
"cocos/base/CCProfiling.cpp",
|
"cocos/base/CCProfiling.cpp",
|
||||||
"cocos/base/CCProfiling.h",
|
"cocos/base/CCProfiling.h",
|
||||||
"cocos/base/CCProtocols.h",
|
"cocos/base/CCProtocols.h",
|
||||||
|
"cocos/base/ccRandom.cpp",
|
||||||
|
"cocos/base/ccRandom.h",
|
||||||
"cocos/base/CCRef.cpp",
|
"cocos/base/CCRef.cpp",
|
||||||
"cocos/base/CCRef.h",
|
"cocos/base/CCRef.h",
|
||||||
"cocos/base/CCRefPtr.h",
|
"cocos/base/CCRefPtr.h",
|
||||||
|
|
|
@ -185,6 +185,7 @@
|
||||||
<ClCompile Include="..\..\..\..\cocos\platform\wp8-xaml\cpp\EditBoxEvent.cpp" />
|
<ClCompile Include="..\..\..\..\cocos\platform\wp8-xaml\cpp\EditBoxEvent.cpp" />
|
||||||
<ClCompile Include="..\..\Classes\BaseTest.cpp" />
|
<ClCompile Include="..\..\Classes\BaseTest.cpp" />
|
||||||
<ClCompile Include="..\..\Classes\BugsTest\Bug-Child.cpp" />
|
<ClCompile Include="..\..\Classes\BugsTest\Bug-Child.cpp" />
|
||||||
|
<ClCompile Include="..\..\Classes\Camera3DTest\Camera3DTest.cpp" />
|
||||||
<ClCompile Include="..\..\Classes\ChipmunkTest\ChipmunkTest.cpp" />
|
<ClCompile Include="..\..\Classes\ChipmunkTest\ChipmunkTest.cpp" />
|
||||||
<ClCompile Include="..\..\Classes\ClippingNodeTest\ClippingNodeTest.cpp" />
|
<ClCompile Include="..\..\Classes\ClippingNodeTest\ClippingNodeTest.cpp" />
|
||||||
<ClCompile Include="..\..\Classes\ConfigurationTest\ConfigurationTest.cpp" />
|
<ClCompile Include="..\..\Classes\ConfigurationTest\ConfigurationTest.cpp" />
|
||||||
|
@ -228,6 +229,7 @@
|
||||||
<ClCompile Include="..\..\Classes\ReleasePoolTest\ReleasePoolTest.cpp" />
|
<ClCompile Include="..\..\Classes\ReleasePoolTest\ReleasePoolTest.cpp" />
|
||||||
<ClCompile Include="..\..\Classes\ShaderTest\ShaderTest2.cpp" />
|
<ClCompile Include="..\..\Classes\ShaderTest\ShaderTest2.cpp" />
|
||||||
<ClCompile Include="..\..\Classes\SpineTest\SpineTest.cpp" />
|
<ClCompile Include="..\..\Classes\SpineTest\SpineTest.cpp" />
|
||||||
|
<ClCompile Include="..\..\Classes\Sprite3DTest\DrawNode3D.cpp" />
|
||||||
<ClCompile Include="..\..\Classes\Sprite3DTest\Sprite3DTest.cpp" />
|
<ClCompile Include="..\..\Classes\Sprite3DTest\Sprite3DTest.cpp" />
|
||||||
<ClCompile Include="..\..\Classes\TexturePackerEncryptionTest\TextureAtlasEncryptionTest.cpp" />
|
<ClCompile Include="..\..\Classes\TexturePackerEncryptionTest\TextureAtlasEncryptionTest.cpp" />
|
||||||
<ClCompile Include="..\..\Classes\TileMapTest\TileMapTest2.cpp" />
|
<ClCompile Include="..\..\Classes\TileMapTest\TileMapTest2.cpp" />
|
||||||
|
@ -383,6 +385,7 @@
|
||||||
<ClInclude Include="..\..\Classes\Box2DTestBed\Tests\MobileBalanced.h" />
|
<ClInclude Include="..\..\Classes\Box2DTestBed\Tests\MobileBalanced.h" />
|
||||||
<ClInclude Include="..\..\Classes\Box2DTestBed\Tests\MotorJoint.h" />
|
<ClInclude Include="..\..\Classes\Box2DTestBed\Tests\MotorJoint.h" />
|
||||||
<ClInclude Include="..\..\Classes\BugsTest\Bug-Child.h" />
|
<ClInclude Include="..\..\Classes\BugsTest\Bug-Child.h" />
|
||||||
|
<ClInclude Include="..\..\Classes\Camera3DTest\Camera3DTest.h" />
|
||||||
<ClInclude Include="..\..\Classes\ChipmunkTest\ChipmunkTest.h" />
|
<ClInclude Include="..\..\Classes\ChipmunkTest\ChipmunkTest.h" />
|
||||||
<ClInclude Include="..\..\Classes\ClippingNodeTest\ClippingNodeTest.h" />
|
<ClInclude Include="..\..\Classes\ClippingNodeTest\ClippingNodeTest.h" />
|
||||||
<ClInclude Include="..\..\Classes\ConfigurationTest\ConfigurationTest.h" />
|
<ClInclude Include="..\..\Classes\ConfigurationTest\ConfigurationTest.h" />
|
||||||
|
@ -429,6 +432,7 @@
|
||||||
<ClInclude Include="..\..\Classes\ReleasePoolTest\ReleasePoolTest.h" />
|
<ClInclude Include="..\..\Classes\ReleasePoolTest\ReleasePoolTest.h" />
|
||||||
<ClInclude Include="..\..\Classes\ShaderTest\ShaderTest2.h" />
|
<ClInclude Include="..\..\Classes\ShaderTest\ShaderTest2.h" />
|
||||||
<ClInclude Include="..\..\Classes\SpineTest\SpineTest.h" />
|
<ClInclude Include="..\..\Classes\SpineTest\SpineTest.h" />
|
||||||
|
<ClInclude Include="..\..\Classes\Sprite3DTest\DrawNode3D.h" />
|
||||||
<ClInclude Include="..\..\Classes\Sprite3DTest\Sprite3DTest.h" />
|
<ClInclude Include="..\..\Classes\Sprite3DTest\Sprite3DTest.h" />
|
||||||
<ClInclude Include="..\..\Classes\TexturePackerEncryptionTest\TextureAtlasEncryptionTest.h" />
|
<ClInclude Include="..\..\Classes\TexturePackerEncryptionTest\TextureAtlasEncryptionTest.h" />
|
||||||
<ClInclude Include="..\..\Classes\TileMapTest\TileMapTest2.h" />
|
<ClInclude Include="..\..\Classes\TileMapTest\TileMapTest2.h" />
|
||||||
|
|
|
@ -325,6 +325,9 @@
|
||||||
<Filter Include="Classes\ExtensionsTest\CocoStudioActionTimelineTest">
|
<Filter Include="Classes\ExtensionsTest\CocoStudioActionTimelineTest">
|
||||||
<UniqueIdentifier>{dff38415-43e7-4aff-98ec-c6094899d142}</UniqueIdentifier>
|
<UniqueIdentifier>{dff38415-43e7-4aff-98ec-c6094899d142}</UniqueIdentifier>
|
||||||
</Filter>
|
</Filter>
|
||||||
|
<Filter Include="Classes\Camera3DTest">
|
||||||
|
<UniqueIdentifier>{d17dc00f-2b4d-46af-a1ff-c3f4d937d621}</UniqueIdentifier>
|
||||||
|
</Filter>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ClCompile Include="..\..\Classes\AppDelegate.cpp">
|
<ClCompile Include="..\..\Classes\AppDelegate.cpp">
|
||||||
|
@ -858,6 +861,12 @@
|
||||||
<ClCompile Include="..\..\Classes\UITest\CocoStudioGUITest\UIScale9SpriteTest.cpp">
|
<ClCompile Include="..\..\Classes\UITest\CocoStudioGUITest\UIScale9SpriteTest.cpp">
|
||||||
<Filter>Classes\UITest\CocosStudioGUITest</Filter>
|
<Filter>Classes\UITest\CocosStudioGUITest</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\Classes\Sprite3DTest\DrawNode3D.cpp">
|
||||||
|
<Filter>Classes\Sprite3DTest</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\Classes\Camera3DTest\Camera3DTest.cpp">
|
||||||
|
<Filter>Classes\Camera3DTest</Filter>
|
||||||
|
</ClCompile>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ClInclude Include="..\..\Classes\AppDelegate.h">
|
<ClInclude Include="..\..\Classes\AppDelegate.h">
|
||||||
|
@ -1590,6 +1599,12 @@
|
||||||
<ClInclude Include="..\..\Classes\UITest\CocoStudioGUITest\UIScale9SpriteTest.h">
|
<ClInclude Include="..\..\Classes\UITest\CocoStudioGUITest\UIScale9SpriteTest.h">
|
||||||
<Filter>Classes\UITest\CocosStudioGUITest</Filter>
|
<Filter>Classes\UITest\CocosStudioGUITest</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\Classes\Sprite3DTest\DrawNode3D.h">
|
||||||
|
<Filter>Classes\Sprite3DTest</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\Classes\Camera3DTest\Camera3DTest.h">
|
||||||
|
<Filter>Classes\Camera3DTest</Filter>
|
||||||
|
</ClInclude>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<None Include="..\..\..\..\external\curl\prebuilt\wp8\arm\libcurl.dll" />
|
<None Include="..\..\..\..\external\curl\prebuilt\wp8\arm\libcurl.dll" />
|
||||||
|
|
Loading…
Reference in New Issue