- small additions and fixes to enable the demo mode;
- Added sleep() to Blender.sys and 17 new functions to Blender.Window module:
things to help demo script writing and as a bonus read / write access to Blender's input event queue;
- updates in docs, those interested please check Window.py in python/api2_2x/doc/ to read about the new Blender.Window functions.
----
Demo mode should be working well now for (I) playing rt animation -- aka ALT+A -- and (II) rendering pics and anims and playing anims. I'll still add access to radiosity data and functions.
PS: Joseph Gilbert made (II) possible with the Scene.Render module he added for 2.32. He's been coding great things for bpython, so I'd like to take the chance to point that and thank him here.
103 lines
3.5 KiB
C++
103 lines
3.5 KiB
C++
/**
|
|
* $Id$
|
|
*
|
|
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* as published by the Free Software Foundation; either version 2
|
|
* of the License, or (at your option) any later version. The Blender
|
|
* Foundation also sells licenses for use in proprietary software under
|
|
* the Blender License. See http://www.blender.org/BL/ for information
|
|
* about this.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software Foundation,
|
|
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
*
|
|
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
|
* All rights reserved.
|
|
*
|
|
* The Original Code is: all of this file.
|
|
*
|
|
* Contributor(s): none yet.
|
|
*
|
|
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
|
* General operations, lookup, etc. for blender objects.
|
|
*/
|
|
|
|
#ifndef BKE_OBJECT_H
|
|
#define BKE_OBJECT_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
struct Base;
|
|
struct Object;
|
|
struct Camera;
|
|
struct BoundBox;
|
|
struct View3D;
|
|
|
|
void clear_workob(void);
|
|
void copy_baseflags(void);
|
|
void copy_objectflags(void);
|
|
void update_base_layer(struct Object *ob);
|
|
void free_object(struct Object *ob);
|
|
void unlink_object(struct Object *ob);
|
|
int exist_object(struct Object *obtest);
|
|
void *add_camera(void);
|
|
struct Camera *copy_camera(struct Camera *cam);
|
|
void make_local_camera(struct Camera *cam);
|
|
void *add_lamp(void);
|
|
struct Lamp *copy_lamp(struct Lamp *la);
|
|
void make_local_lamp(struct Lamp *la);
|
|
void free_camera(struct Camera *ca);
|
|
void free_lamp(struct Lamp *la);
|
|
void *add_wave(void);
|
|
|
|
struct Object *add_object(int type);
|
|
void base_init_from_view3d(struct Base *base, struct View3D *v3d);
|
|
|
|
struct Object *copy_object(struct Object *ob);
|
|
void expand_local_object(struct Object *ob);
|
|
void make_local_object(struct Object *ob);
|
|
void set_mblur_offs(int blur);
|
|
void disable_speed_curve(int val);
|
|
float bsystem_time(struct Object *ob, struct Object *par, float cfra, float ofs);
|
|
void object_to_mat3(struct Object *ob, float mat[][3]);
|
|
void object_to_mat4(struct Object *ob, float mat[][4]);
|
|
void ob_parcurve(struct Object *ob, struct Object *par, float mat[][4]);
|
|
void ob_parlimb(struct Object *ob, struct Object *par, float mat[][4]);
|
|
void ob_parbone(struct Object *ob, struct Object *par, float mat[][4]); /* __NLA */
|
|
void give_parvert(struct Object *par, int nr, float *vec);
|
|
void ob_parvert3(struct Object *ob, struct Object *par, float mat[][4]);
|
|
void set_no_parent_ipo(int val);
|
|
void set_dtime(int dtime);
|
|
void disable_where_script(short on);
|
|
int during_script(void);
|
|
void disable_where_scriptlink(short on);
|
|
int during_scriptlink(void);
|
|
void where_is_object_time(struct Object *ob, float ctime);
|
|
void where_is_object(struct Object *ob);
|
|
void where_is_object_simul(struct Object *ob);
|
|
void what_does_parent1(struct Object *par, int partype, int par1, int par2, int par3);
|
|
void what_does_parent(struct Object *ob);
|
|
struct BoundBox *unit_boundbox(void);
|
|
void minmax_object(struct Object *ob, float *min, float *max);
|
|
void solve_tracking (struct Object *ob, float targetmat[][4]);
|
|
void solve_constraints (struct Object *ob, short obtype, void *obdata, float ctime);
|
|
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|
|
|