int C74_EXPORT main(void) { t_class *maxclass, *jitclass; // initialize our Jitter class hoa_gl_scope_init(); // create our Max class maxclass = class_new("hoa.gl.scope3D~", (method)max_hoa_gl_scope_new, (method)max_hoa_gl_scope_free, sizeof(t_max_hoa_gl_scope), NULL, A_GIMME, 0); // specify a byte offset to keep additional information about our object max_jit_class_obex_setup(maxclass, calcoffset(t_max_hoa_gl_scope, obex)); // look up our Jitter class in the class registry jitclass = (t_class*) jit_class_findbyname(gensym("hoa_gl_scope")); // wrap our Jitter class with the standard methods for Jitter objects max_jit_class_wrap_standard(maxclass, jitclass, 0); // use standard ob3d assist method //class_addmethod(maxclass, (method)max_jit_ob3d_assist, "assist", A_CANT, 0); class_addmethod(maxclass, (method)hoa_gl_scope_dsp64, "dsp64", A_CANT, 0); class_addmethod(maxclass, (method)hoa_gl_scope_assist, "assist", A_CANT, 0); // add methods for 3d drawing max_jit_class_ob3d_wrap(maxclass); class_dspinit(maxclass); class_register(CLASS_BOX, maxclass); max_hoa_gl_scope_class = maxclass; hoa_credit(); return 0; }
// MAX 7 void ext_main(void *r) { /* // MAX 6 int C74_EXPORT main(void) { */ t_class *maxclass, *jitclass; #ifdef ENV64BIT post("jit_gl_spout_sender - Vers 2.0.6.0 (64 bit)"); #else post("jit_gl_spout_sender - Vers 2.0.6.0 (32 bit)"); #endif // initialize our Jitter class jit_gl_spoutsender_init(); // create our Max class maxclass = class_new("jit.gl.spoutsender", (method)max_jit_gl_spoutsender_new, (method)max_jit_gl_spoutsender_free, sizeof(t_max_jit_gl_spoutsender), NULL, A_GIMME, 0); // specify a byte offset to keep additional information about our object max_jit_class_obex_setup(maxclass, calcoffset(t_max_jit_gl_spoutsender, obex)); // look up our Jitter class in the class registry jitclass = (t_class *)jit_class_findbyname(gensym("jit_gl_spoutsender")); // wrap our Jitter class with the standard methods for Jitter objects max_jit_class_wrap_standard(maxclass, jitclass, 0); // use standard ob3d assist method class_addmethod(maxclass, (method)max_jit_ob3d_assist, "assist", A_CANT, 0); // add methods for 3d drawing max_jit_class_ob3d_wrap(maxclass); // register our class with max class_register(CLASS_BOX, maxclass); max_jit_gl_spoutsender_class = maxclass; }
int C74_EXPORT main(void) { t_class *q; jit_leap_init(); t_class *c = class_new("cicm.jit.leap", (method)max_jit_leap_new, (method)max_jit_leap_free, (short)sizeof(t_max_jit_leap), 0L, A_GIMME, 0); long flags = MAX_JIT_MOP_FLAGS_OWN_OUTPUTMATRIX | MAX_JIT_MOP_FLAGS_OWN_JIT_MATRIX; max_jit_class_obex_setup(c, calcoffset(t_max_jit_leap,obex)); q = (t_class*) jit_class_findbyname(gensym("jit_leap")); max_jit_class_mop_wrap(c, q, flags); max_jit_class_wrap_standard(c, q, 0); max_jit_class_addmethod_usurp_low(c, (method)max_jit_leap_outputmatrix, (char*)"outputmatrix"); class_addmethod(c, (method)max_jit_mop_assist, "assist", A_CANT,0); class_register(CLASS_BOX, c); max_jit_leap_class = c; }
int C74_EXPORT main(void) { void *maxclass, *jitclass; // standard Max stuff jit_gl_cube_init(); maxclass = class_new("jit.gl.cube", (method)max_jit_gl_cube_new, (method)max_jit_gl_cube_free, sizeof(t_max_jit_gl_cube), NULL, A_GIMME, 0); max_jit_class_obex_setup(maxclass, calcoffset(t_max_jit_gl_cube, obex)); jitclass = jit_class_findbyname(gensym("jit_gl_cube")); // add getattributes/dumpout/maxjitclassaddmethods/etc to class extension. max_jit_class_wrap_standard(maxclass, jitclass, 0); // use standard ob3d assist method. class_addmethod(maxclass, (method)max_jit_ob3d_assist, "assist", A_CANT, 0); // add methods for 3d drawing max_ob3d_setup(); return 0; }
int C74_EXPORT main(void) { t_class *max_class, *jit_class; jit_pcl_convexhull_init(); max_class = class_new("jit.pcl.convexhull", (method)max_jit_pcl_convexhull_new, (method)max_jit_pcl_convexhull_free, sizeof(t_max_jit_pcl_convexhull), NULL, A_GIMME, 0); max_jit_class_obex_setup(max_class, calcoffset(t_max_jit_pcl_convexhull, obex)); jit_class = jit_class_findbyname(gensym("jit_pcl_convexhull")); max_jit_class_mop_wrap(max_class, jit_class, 0); // attrs & methods for name, type, dim, planecount, bang, outputmatrix, etc // max_jit_classex_mop_wrap(max_class, jit_class, MAX_JIT_MOP_FLAGS_OWN_BANG|MAX_JIT_MOP_FLAGS_OWN_OUTPUTMATRIX); //custom bang/outputmatrix max_jit_class_wrap_standard(max_class, jit_class, 0); // attrs & methods for getattributes, dumpout, maxjitclassaddmethods, etc class_addmethod(max_class, (method)max_jit_mop_assist, "assist", A_CANT, 0); // standard matrix-operator (mop) assist fn class_register(CLASS_BOX, max_class); max_jit_pcl_convexhull_class = max_class; return 0; }
int C74_EXPORT main(void) { t_class *max_class, *jit_class; jit_realsense_grab_init(); max_class = class_new("jit.realsense.grab", (method)max_jit_realsense_grab_new, (method)max_jit_realsense_grab_free, sizeof(t_max_jit_realsense_grab), NULL, A_GIMME, 0); max_jit_class_obex_setup(max_class, calcoffset(t_max_jit_realsense_grab, obex)); jit_class = jit_class_findbyname(gensym("jit_realsense_grab")); max_jit_class_mop_wrap(max_class, jit_class, MAX_JIT_MOP_FLAGS_OWN_OUTPUTMATRIX | MAX_JIT_MOP_FLAGS_OWN_JIT_MATRIX); // attrs & methods for name, type, dim, planecount, bang, outputmatrix, etc max_jit_class_wrap_standard(max_class, jit_class, 0); // attrs & methods for getattributes, dumpout, maxjitclassaddmethods, etc max_jit_class_addmethod_usurp_low(max_class, (method)max_jit_realsense_grab_outputmatrix, "outputmatrix"); class_addmethod(max_class, (method)max_jit_mop_assist, "assist", A_CANT, 0); // standard matrix-operator (mop) assist fn class_register(CLASS_BOX, max_class); max_jit_realsense_grab_class = max_class; return 0; }
void ext_main(void *r) { t_class *max_class, *jit_class; ta_jit_kinect2_init(); max_class = class_new("ta.jit.kinect2", (method)max_ta_jit_kinect2_new, (method)max_ta_jit_kinect2_free, sizeof(t_max_ta_jit_kinect2), NULL, A_GIMME, 0); max_jit_class_obex_setup(max_class, calcoffset(t_max_ta_jit_kinect2, obex)); jit_class = jit_class_findbyname(gensym("ta_jit_kinect2")); max_jit_class_mop_wrap(max_class, jit_class, MAX_JIT_MOP_FLAGS_OWN_OUTPUTMATRIX|MAX_JIT_MOP_FLAGS_OWN_JIT_MATRIX|MAX_JIT_MOP_FLAGS_OWN_BANG|MAX_JIT_MOP_FLAGS_OWN_TYPE|MAX_JIT_MOP_FLAGS_OWN_PLANECOUNT|MAX_JIT_MOP_FLAGS_OWN_DIM|MAX_JIT_MOP_FLAGS_OWN_ADAPT|MAX_JIT_MOP_FLAGS_OWN_OUTPUTMODE); // attrs & methods for name, type, dim, planecount, bang, outputmatrix, etc // TA: overriding methods and attributes max_jit_class_wrap_standard(max_class, jit_class, 0); // attrs & methods for getattributes, dumpout, maxjitclassaddmethods, etc class_addmethod(max_class, (method)max_ta_jit_kinect2_outputmatrix, "outputmatrix", A_USURP_LOW, 0); // TA: override outputmatrix method class_addmethod(max_class, (method)max_ta_jit_kinect2_bang, "bang"); // TA: override bang method (it shouldn't be necessary but I'm not getting it to work be only overriding the outputmatrix method) class_addmethod(max_class, (method)max_jit_mop_assist, "assist", A_CANT, 0); // standard matrix-operator (mop) assist fn class_register(CLASS_BOX, max_class); max_ta_jit_kinect2_class = max_class; }
void ext_main(void *r) { t_class *max_class, *jit_class; jit_kinect2_init(); max_class = class_new("jit.kinect2", (method)max_jit_kinect2_new, (method)max_jit_kinect2_free, sizeof(t_max_jit_kinect2), NULL, A_GIMME, 0); max_jit_class_obex_setup(max_class, calcoffset(t_max_jit_kinect2, obex)); jit_class = jit_class_findbyname(gensym("jit_kinect2")); max_jit_class_mop_wrap(max_class, jit_class, MAX_JIT_MOP_FLAGS_OWN_OUTPUTMATRIX|MAX_JIT_MOP_FLAGS_OWN_JIT_MATRIX); // attrs & methods for name, type, dim, planecount, bang, outputmatrix, etc max_jit_class_wrap_standard(max_class, jit_class, 0); // attrs & methods for getattributes, dumpout, maxjitclassaddmethods, etc class_addmethod(max_class, (method)max_jit_mop_assist, "assist", A_CANT, 0); // standard matrix-operator (mop) assist fn // add methods to the Max wrapper class max_jit_class_addmethod_usurp_low(max_class, (method)max_jit_kinect2_outputmatrix, "outputmatrix"); class_register(CLASS_BOX, max_class); max_jit_kinect2_class = max_class; // add an inlet/outlet assistance method; in this case the default matrix-operator (mop) assist fn // depcrecated: addmess((method)max_jit_openni_assist, "assist", A_CANT, 0); }
// MAX 7 void ext_main(void *r) { UNREFERENCED_PARAMETER(r); t_class *maxclass, *jitclass; /* // Debug console window so printf works FILE* pCout; // should really be freed on exit AllocConsole(); freopen_s(&pCout, "CONOUT$", "w", stdout); printf("jit_gl_spout_receiver - Vers 2.0.6.0\n"); */ // Show the version for reference #ifdef ENV64BIT post("jit_gl_spout_receiver - Vers 2.0.6.0 (64 bit)"); #else post("jit_gl_spout_receiver - Vers 2.0.6.0 (32 bit)"); #endif // initialize our Jitter class jit_gl_spout_receiver_init(); // create our Max class maxclass = class_new("jit.gl.spoutreceiver", (method)max_jit_gl_spout_receiver_new, (method)max_jit_gl_spout_receiver_free, sizeof(t_max_jit_gl_spout_receiver), NULL, A_GIMME, 0); // specify a byte offset to keep additional information about our object max_jit_class_obex_setup(maxclass, calcoffset(t_max_jit_gl_spout_receiver, obex)); // look up our Jitter class in the class registry jitclass = (t_class *)jit_class_findbyname(gensym("jit_gl_spout_receiver")); // wrap our Jitter class with the standard methods for Jitter objects max_jit_class_wrap_standard(maxclass, jitclass, 0); // custom draw handler so we can output our texture. // override default ob3d bang/draw methods class_addmethod(maxclass, (method)max_jit_gl_spout_receiver_bang, "bang", 0); // TODO - necessary ? class_addmethod(maxclass, (method)max_jit_gl_spout_receiver_draw, "draw", 0); class_addmethod(maxclass, (method)max_jit_gl_spout_receiver_getavailablesenders, "getavailablesenders", 0); // use standard ob3d assist method class_addmethod(maxclass, (method)max_jit_ob3d_assist, "assist", A_CANT, 0); // add methods for 3d drawing max_jit_class_ob3d_wrap(maxclass); ps_out_texture = gensym("jit_gl_texture"); ps_maxdraw = gensym("maxdraw"); ps_out_name = gensym("out_name"); ps_spoutsendername = gensym("SpoutSender"); ps_clear = gensym("clear"); // register our class with max class_register(CLASS_BOX, maxclass); max_jit_gl_spout_receiver_class = maxclass; }