Keep each function's declaration in the header file associated with its module. Arguably mode switching should be more organized, but for now it's better to just declare functions in more predictable places.
45 lines
1.2 KiB
C++
45 lines
1.2 KiB
C++
/* SPDX-FileCopyrightText: 2007 by Janne Karhu. All rights reserved.
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
|
|
/** \file
|
|
* \ingroup editors
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
struct bContext;
|
|
struct Depsgraph;
|
|
struct Object;
|
|
struct ReportList;
|
|
struct Scene;
|
|
struct wmKeyConfig;
|
|
|
|
/* `particle_edit.cc` */
|
|
|
|
bool ED_object_particle_edit_mode_supported(const Object *ob);
|
|
void ED_object_particle_edit_mode_enter_ex(Depsgraph *depsgraph, Scene *scene, Object *ob);
|
|
void ED_object_particle_edit_mode_enter(bContext *C);
|
|
|
|
void ED_object_particle_edit_mode_exit_ex(Scene *scene, Object *ob);
|
|
void ED_object_particle_edit_mode_exit(bContext *C);
|
|
|
|
bool PE_poll(bContext *C);
|
|
bool PE_hair_poll(bContext *C);
|
|
bool PE_poll_view3d(bContext *C);
|
|
|
|
/* `rigidbody_object.cc` */
|
|
|
|
bool ED_rigidbody_object_add(Main *bmain, Scene *scene, Object *ob, int type, ReportList *reports);
|
|
void ED_rigidbody_object_remove(Main *bmain, Scene *scene, Object *ob);
|
|
|
|
/* `rigidbody_constraint.cc` */
|
|
|
|
bool ED_rigidbody_constraint_add(
|
|
Main *bmain, Scene *scene, Object *ob, int type, ReportList *reports);
|
|
void ED_rigidbody_constraint_remove(Main *bmain, Scene *scene, Object *ob);
|
|
|
|
/* operators */
|
|
void ED_operatortypes_physics();
|
|
void ED_keymap_physics(wmKeyConfig *keyconf);
|