Blender V4.3
rna_boid.cc File Reference
#include <cfloat>
#include <climits>
#include <cstdlib>
#include "DNA_boid_types.h"
#include "DNA_object_types.h"
#include "DNA_particle_types.h"
#include "DNA_scene_types.h"
#include "BLI_utildefines.h"
#include "RNA_define.hh"
#include "RNA_enum_types.hh"
#include "rna_internal.hh"
#include "WM_api.hh"
#include "WM_types.hh"

Go to the source code of this file.

Functions

static void rna_def_boidrule_goal (BlenderRNA *brna)
 
static void rna_def_boidrule_avoid (BlenderRNA *brna)
 
static void rna_def_boidrule_avoid_collision (BlenderRNA *brna)
 
static void rna_def_boidrule_follow_leader (BlenderRNA *brna)
 
static void rna_def_boidrule_average_speed (BlenderRNA *brna)
 
static void rna_def_boidrule_fight (BlenderRNA *brna)
 
static void rna_def_boidrule (BlenderRNA *brna)
 
static void rna_def_boidstate (BlenderRNA *brna)
 
static void rna_def_boid_settings (BlenderRNA *brna)
 
void RNA_def_boid (BlenderRNA *brna)
 

Variables

const EnumPropertyItem rna_enum_boidrule_type_items []
 
static const EnumPropertyItem boidruleset_type_items []
 

Function Documentation

◆ RNA_def_boid()

void RNA_def_boid ( BlenderRNA * brna)

Definition at line 710 of file rna_boid.cc.

References rna_def_boid_settings(), rna_def_boidrule(), and rna_def_boidstate().

◆ rna_def_boid_settings()

◆ rna_def_boidrule()

◆ rna_def_boidrule_average_speed()

static void rna_def_boidrule_average_speed ( BlenderRNA * brna)
static

◆ rna_def_boidrule_avoid()

◆ rna_def_boidrule_avoid_collision()

◆ rna_def_boidrule_fight()

static void rna_def_boidrule_fight ( BlenderRNA * brna)
static

◆ rna_def_boidrule_follow_leader()

◆ rna_def_boidrule_goal()

◆ rna_def_boidstate()

Variable Documentation

◆ boidruleset_type_items

const EnumPropertyItem boidruleset_type_items[]
static
Initial value:
= {
"FUZZY",
0,
"Fuzzy",
"Rules are gone through top to bottom (only the first rule which effect is above "
"fuzziness threshold is evaluated)"},
{eBoidRulesetType_Random, "RANDOM", 0, "Random", "A random rule is selected for each boid"},
{eBoidRulesetType_Average, "AVERAGE", 0, "Average", "All rules are averaged"},
{0, nullptr, 0, nullptr, nullptr},
}
@ eBoidRulesetType_Average
@ eBoidRulesetType_Fuzzy
@ eBoidRulesetType_Random

Definition at line 88 of file rna_boid.cc.

Referenced by rna_def_boidstate().

◆ rna_enum_boidrule_type_items

const EnumPropertyItem rna_enum_boidrule_type_items[]

Definition at line 28 of file rna_boid.cc.

Referenced by boid_new_rule(), BOID_OT_rule_add(), and rna_def_boidrule().