LVecBase2i¶
from acron.core import LVecBase2i
- class LVecBase2i¶
Bases:
This is the base class for all two-component vectors and points.
Inheritance diagram
digraph inheritance33ba4da5cf { bgcolor=transparent; rankdir=BT; size="8.0, 12.0"; "DTOOL_SUPER_BASE" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style=""]; "LVecBase2i" [URL="acron.core.LVecBase2i.html#acron.core.LVecBase2i",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top",tooltip="/**"]; "DTOOL_SUPER_BASE" -> "LVecBase2i" [arrowsize=0.75,style=""]; }- __add__()¶
- __ceil__()¶
- __div__()¶
- __eq__()¶
- __floor__()¶
- __floordiv__()¶
- __getattr__()¶
- __getbuffer__()¶
- __getitem__()¶
- __iadd__()¶
- __idiv__()¶
- __ifloordiv__()¶
- __imul__()¶
- __init__()¶
- __ipow__()¶
- __isub__()¶
- __lt__()¶
- __mul__()¶
- __ne__()¶
- __pow__()¶
- __reduce__()¶
- __repr__()¶
- __rmul__()¶
- __round__()¶
- __setattr__()¶
- __sub__()¶
- __sub__()¶
- add_hash()¶
Adds the vector into the running hash.
- add_to_cell()¶
These next functions add to an existing value. i.e. foo.set_x(foo.get_x() + value) These are useful to reduce overhead in scripting languages:
- add_x()¶
- add_y()¶
- almost_equal()¶
Returns true if two vectors are memberwise equal within a specified tolerance.
Returns true if two vectors are memberwise equal within a default tolerance based on the numeric type.
- assign()¶
- compare_to()¶
This flavor of compare_to uses a default threshold value based on the numeric type.
- componentwise_mult()¶
- dot()¶
- fill()¶
Sets each element of the vector to the indicated fill_value. This is particularly useful for initializing to zero.
- fmax()¶
- fmin()¶
- generate_hash()¶
Adds the vector to the indicated hash generator.
- get_cell()¶
- static get_class_type()¶
- static get_data()¶
Returns the address of the first of the two data elements in the vector. The next element occupies the next position consecutively in memory.
- get_hash()¶
Returns a suitable hash for phash_map.
- static get_num_components()¶
- get_x()¶
- get_y()¶
- is_nan()¶
Returns true if any component of the vector is not-a-number, false otherwise.
- length_squared()¶
Returns the square of the vector’s length, cheap and easy.
- static operator_delete()¶
- static operator_delete()¶
- static operator_new()¶
- static operator_new()¶
- output()¶
- read_datagram()¶
Reads the vector from the Datagram using get_stdfloat().
- read_datagram_fixed()¶
Reads the vector from the Datagram using get_float32() or get_float64(). See
write_datagram_fixed().
- set()¶
- set_cell()¶
- set_x()¶
- set_y()¶
- static size()¶
- static unit_x()¶
Returns a unit X vector.
- static unit_y()¶
Returns a unit Y vector.
- static validate_ptr()¶
- write_datagram()¶
Writes the vector to the Datagram using add_stdfloat(). This is appropriate when you want to write the vector using the standard width setting, especially when you are writing a bam file.
- write_datagram_fixed()¶
Writes the vector to the Datagram using add_float32() or add_float64(), depending on the type of floats in the vector, regardless of the setting of
Datagram.set_stdfloat_double(). This is appropriate when you want to write a fixed-width value to the datagram, especially when you are not writing a bam file.
- static zero()¶
Returns a zero-length vector.