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

}
Ejemplo n.º 3
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;
}
Ejemplo n.º 4
0
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;
}
Ejemplo n.º 5
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;
}
Ejemplo n.º 6
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;
}
Ejemplo n.º 7
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;
}
Ejemplo n.º 8
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);
}
BEGIN_USING_C_LINKAGE
int C74_EXPORT main(void)
{
	t_class         *c;
    t_jit_object	*attr;
    long            attrflags;

	c = class_new("o.jit.pcl.supervoxel", (method)o_jit_pcl_supervoxel_new, (method)o_jit_pcl_supervoxel_free, sizeof(t_o_jit_pcl_supervoxel), NULL, A_GIMME, 0);
	max_jit_class_obex_setup(c, calcoffset(t_o_jit_pcl_supervoxel, obex));
    
    class_addmethod(c, (method)o_jit_pcl_supervoxel_matrix_calc, "jit_matrix", A_GIMME, 0);
	class_addmethod(c, (method)max_jit_mop_assist, "assist", A_CANT, 0);	// standard matrix-operator (mop) assist fn

    attrflags = JIT_ATTR_GET_DEFER_LOW | JIT_ATTR_SET_USURP_LOW ;

    // add attribute(s)
    attr = (t_jit_object *)jit_object_new(_jit_sym_jit_attr_offset,
                                          "disable_transform",
                                          _jit_sym_long,
                                          attrflags,
                                          (method)NULL, (method)NULL,
                                          calcoffset(t_o_jit_pcl_supervoxel, disable_transform));
    jit_attr_addfilterset_clip(attr, 0, 1, true, true);
    jit_class_addattr(c, attr);
    
    attr = (t_jit_object *)jit_object_new(_jit_sym_jit_attr_offset,
                                          "voxel_resolution",
                                          _jit_sym_float64,
                                          attrflags,
                                          (method)NULL, (method)NULL,
                                          calcoffset(t_o_jit_pcl_supervoxel, voxel_resolution));
    jit_class_addattr(c, attr);
    
    attr = (t_jit_object *)jit_object_new(_jit_sym_jit_attr_offset,
                                          "seed_resolution",
                                          _jit_sym_float64,
                                          attrflags,
                                          (method)NULL, (method)NULL,
                                          calcoffset(t_o_jit_pcl_supervoxel, seed_resolution));
    
    jit_class_addattr(c, attr);
    
    attr = (t_jit_object *)jit_object_new(_jit_sym_jit_attr_offset,
                                          "color_importance",
                                          _jit_sym_float64,
                                          attrflags,
                                          (method)NULL, (method)NULL,
                                          calcoffset(t_o_jit_pcl_supervoxel, color_importance));
    jit_class_addattr(c, attr);
    
    
    attr = (t_jit_object *)jit_object_new(_jit_sym_jit_attr_offset,
                                          "spatial_importance",
                                          _jit_sym_float64,
                                          attrflags,
                                          (method)NULL, (method)NULL,
                                          calcoffset(t_o_jit_pcl_supervoxel, spatial_importance));
    jit_class_addattr(c, attr);
    
    attr = (t_jit_object *)jit_object_new(_jit_sym_jit_attr_offset,
                                          "normal_importance",
                                          _jit_sym_float64,
                                          attrflags,
                                          (method)NULL, (method)NULL,
                                          calcoffset(t_o_jit_pcl_supervoxel, normal_importance));
    jit_class_addattr(c, attr);
    
	class_register(CLASS_BOX, c);
	o_jit_pcl_supervoxel_class = c;
	return 0;
}
Ejemplo n.º 10
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;

}