Blender  V3.3
Public Attributes | List of all members
TransSnap Struct Reference

#include <transform.h>

Public Attributes

eSnapFlag flag
 
eSnapMode mode
 
eSnapSourceSelect source_select
 
eSnapTargetSelect target_select
 
bool align
 
bool project
 
bool peel
 
bool use_backface_culling
 
short face_nearest_steps
 
eTSnap status
 
eSnapMode snapElem
 
float snapTarget [3]
 
float snapPoint [3]
 
float snapTargetGrid [3]
 
float snapNormal [3]
 
char snapNodeBorder
 
ListBase points
 
TransSnapPointselectedPoint
 
double last
 
void(* applySnap )(struct TransInfo *, float *)
 
void(* calcSnap )(struct TransInfo *, float *)
 
void(* targetSnap )(struct TransInfo *)
 
float(* distance )(struct TransInfo *t, const float p1[3], const float p2[3])
 
union {
   struct SnapObjectContext *   object_context
 
   struct TransSeqSnapData *   seq_context
 
}; 
 

Detailed Description

Definition at line 269 of file source/blender/editors/transform/transform.h.

Member Data Documentation

◆ 

union { ... }

Re-usable snap context data.

◆ align

bool TransSnap::align

◆ applySnap

void(* TransSnap::applySnap) (struct TransInfo *, float *)

◆ calcSnap

void(* TransSnap::calcSnap) (struct TransInfo *, float *)

◆ distance

float(* TransSnap::distance) (struct TransInfo *t, const float p1[3], const float p2[3])

Get the transform distance between two points (used by Closest snap)

Note
Return value can be anything, where the smallest absolute value defines what's closest.

Definition at line 305 of file source/blender/editors/transform/transform.h.

◆ face_nearest_steps

short TransSnap::face_nearest_steps

◆ flag

eSnapFlag TransSnap::flag

◆ last

double TransSnap::last

◆ mode

eSnapMode TransSnap::mode

◆ object_context

struct SnapObjectContext* TransSnap::object_context

◆ peel

bool TransSnap::peel

◆ points

ListBase TransSnap::points

◆ project

bool TransSnap::project

◆ selectedPoint

TransSnapPoint* TransSnap::selectedPoint

◆ seq_context

struct TransSeqSnapData* TransSnap::seq_context

◆ snapElem

eSnapMode TransSnap::snapElem

◆ snapNodeBorder

char TransSnap::snapNodeBorder

◆ snapNormal

float TransSnap::snapNormal[3]

◆ snapPoint

float TransSnap::snapPoint[3]

to this point (in global-space).

Definition at line 289 of file source/blender/editors/transform/transform.h.

◆ snapTarget

float TransSnap::snapTarget[3]

snapping from this point (in global-space).

Definition at line 287 of file source/blender/editors/transform/transform.h.

◆ snapTargetGrid

float TransSnap::snapTargetGrid[3]

◆ source_select

eSnapSourceSelect TransSnap::source_select

◆ status

eTSnap TransSnap::status

◆ target_select

eSnapTargetSelect TransSnap::target_select

◆ targetSnap

void(* TransSnap::targetSnap) (struct TransInfo *)

◆ use_backface_culling

bool TransSnap::use_backface_culling

The documentation for this struct was generated from the following file: