スポンサーサイト
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
新しい記事を書く事で広告が消せます。
エロ目的でプログラマーになりたいブラザーの為、エロ、非エロ問わずプログラムの知識や勉強になったことを色々とぶちまけます。
~/CocosBuilder/libs/cocos2d-iphone/external/JavaScript/jsbindings/configs/CocosBuilderReader/CocosBuilderReader_jsb.ini
gen_bridge_metadata -F complete --no-64-bit -c '-DNDEBUG -I. -I../../../cocos2d/. -I../../Chipmunk/include/chipmunk/.' *.h ../../../cocos2d/CCScene.h ../../Chipmunk/include/chipmunk/*.h -o ../../../external/JavaScript/jsbindings/configs/CocosBuilderReader/CocosBuilderReader.bridgesupport
sh ../../JavaScript/jsbindings/configs/CocosBuilderReader/gen_CocosBuilderReader_bridgesupport.sh
sh ../../JavaScript/jsbindings/configs/CocosBuilderReader/gen_CocosBuilderReader_complement.sh
../../../external/JavaScript/jsbindings/generate_jsb.py -c ../../../external/JavaScript/jsbindings/configs/CocosBuilderReader/CocosBuilderReader_jsb.ini
~/CocosBuilder/libs/cocos2d-iphone/external/JavaScript/jsbindings/src/manual/jsb_CocosBuilderReader_manual.mm
#import "jsb_chipmunk_auto_classes.h"
...
// Arguments: NSString*, cpSpace*
// Ret value: cpBody* (N/A)
JSBool JSB_GCpShapeCache_createBodyWithName_inSpace_(JSContext *cx, uint32_t argc, jsval *vp) {
JSObject* jsthis = (JSObject *)JS_THIS_OBJECT(cx, vp);
JSB_NSObject *proxy = (JSB_NSObject*) JSB_get_proxy_for_jsobject(jsthis);
JSB_PRECONDITION2( proxy && [proxy realObj], cx, JS_FALSE, "Invalid Proxy object");
JSB_PRECONDITION2( argc == 2, cx, JS_FALSE, "Invalid number of arguments" );
jsval *argvp = JS_ARGV(cx,vp);
JSBool ok = JS_TRUE;
NSString* arg0; cpSpace* arg1;
ok &= JSB_jsval_to_NSString( cx, *argvp++, &arg0 );
ok &= JSB_jsval_to_opaque( cx, *argvp++, (void**)&arg1 );
JSB_PRECONDITION2(ok, cx, JS_FALSE, "Error processing arguments");
cpBody* ret_val;
GCpShapeCache *real = (GCpShapeCache*) [proxy realObj];
ret_val = [real createBodyWithName:(NSString*)arg0 inSpace:(cpSpace*)arg1 ];
JS_SET_RVAL(cx, vp, JSB_jsval_from_c_class( cx, ret_val, JSB_cpBody_object, JSB_cpBody_class, "cpBody" ));
return JS_TRUE;
}
~/CocosBuilder/libs/cocos2d-iphone/external/JavaScript/jsbindings/src/js/jsb_cocosbuilder.js
cc.ShapeCache = cc.ShapeCache || {};
cc.ShapeCache.addShapesFile = function(file)
{
var sharedCache = cc.GCpShapeCache.sharedShapeCache();
sharedCache.addShapesWithFile(file);
};
cc.ShapeCache.createBody = function(name, space)
{
var sharedCache = cc.GCpShapeCache.sharedShapeCache();
var body = sharedCache.createBodyWithNameInSpace(name, space.handle);
return body
};