Blender V5.0
rna_boid.cc File Reference
#include <cfloat>
#include <cstdlib>
#include "DNA_boid_types.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 705 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()

◆ rna_def_boidrule_avoid()

◆ rna_def_boidrule_avoid_collision()

◆ rna_def_boidrule_fight()

◆ 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 82 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 22 of file rna_boid.cc.

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