Exemplo n.º 1
0
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;
}
Exemplo n.º 2
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;
}
Exemplo n.º 3
0
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);
}