pgraph: API reference improvements for NodePath

This commit is contained in:
rdb 2021-02-21 10:15:33 +01:00
parent 3592404fa8
commit a05405c475
2 changed files with 58 additions and 8 deletions

View File

@ -998,7 +998,8 @@ compose_color_scale(PN_stdfloat sr, PN_stdfloat sg, PN_stdfloat sb, PN_stdfloat
} }
/** /**
* Sets the red scale component of the transform * Sets the red component of the color scale.
* @see set_color_scale()
*/ */
INLINE void NodePath:: INLINE void NodePath::
set_sr(PN_stdfloat sr) { set_sr(PN_stdfloat sr) {
@ -1009,7 +1010,8 @@ set_sr(PN_stdfloat sr) {
} }
/** /**
* Sets the alpha scale component of the transform * Sets the green component of the color scale.
* @see set_color_scale()
*/ */
INLINE void NodePath:: INLINE void NodePath::
set_sg(PN_stdfloat sg) { set_sg(PN_stdfloat sg) {
@ -1020,7 +1022,8 @@ set_sg(PN_stdfloat sg) {
} }
/** /**
* Sets the blue scale component of the transform * Sets the blue component of the color scale.
* @see set_color_scale()
*/ */
INLINE void NodePath:: INLINE void NodePath::
set_sb(PN_stdfloat sb) { set_sb(PN_stdfloat sb) {
@ -1031,7 +1034,8 @@ set_sb(PN_stdfloat sb) {
} }
/** /**
* Sets the alpha scale component of the transform * Sets the alpha component of the color scale.
* @see set_color_scale()
*/ */
INLINE void NodePath:: INLINE void NodePath::
set_sa(PN_stdfloat sa) { set_sa(PN_stdfloat sa) {
@ -1042,7 +1046,8 @@ set_sa(PN_stdfloat sa) {
} }
/** /**
* Gets the red scale component of the transform * Gets the red component of the color scale.
* @see get_color_scale()
*/ */
INLINE PN_stdfloat NodePath:: INLINE PN_stdfloat NodePath::
get_sr() const { get_sr() const {
@ -1050,7 +1055,8 @@ get_sr() const {
} }
/** /**
* Gets the green scale component of the transform * Gets the green component of the color scale.
* @see get_color_scale()
*/ */
INLINE PN_stdfloat NodePath:: INLINE PN_stdfloat NodePath::
get_sg() const { get_sg() const {
@ -1058,7 +1064,8 @@ get_sg() const {
} }
/** /**
* Gets the blue scale component of the transform * Gets the blue component of the color scale.
* @see get_color_scale()
*/ */
INLINE PN_stdfloat NodePath:: INLINE PN_stdfloat NodePath::
get_sb() const { get_sb() const {
@ -1066,7 +1073,8 @@ get_sb() const {
} }
/** /**
* Gets the alpha scale component of the transform * Gets the alpha component of the color scale.
* @see get_color_scale()
*/ */
INLINE PN_stdfloat NodePath:: INLINE PN_stdfloat NodePath::
get_sa() const { get_sa() const {
@ -1838,6 +1846,8 @@ show_through(DrawMask camera_mask) {
* invisible to all cameras. It remains part of the scene graph, its bounding * invisible to all cameras. It remains part of the scene graph, its bounding
* volume still contributes to its parent's bounding volume, and it will still * volume still contributes to its parent's bounding volume, and it will still
* be involved in collision tests. * be involved in collision tests.
*
* To undo this, call show().
*/ */
INLINE void NodePath:: INLINE void NodePath::
hide() { hide() {

View File

@ -959,6 +959,11 @@ set_pos(const LVecBase3 &pos) {
node()->reset_prev_transform(); node()->reset_prev_transform();
} }
/**
* Sets the X component of the position transform, leaving other components
* untouched.
* @see set_pos()
*/
void NodePath:: void NodePath::
set_x(PN_stdfloat x) { set_x(PN_stdfloat x) {
nassertv_always(!is_empty()); nassertv_always(!is_empty());
@ -967,6 +972,11 @@ set_x(PN_stdfloat x) {
set_pos(pos); set_pos(pos);
} }
/**
* Sets the Y component of the position transform, leaving other components
* untouched.
* @see set_pos()
*/
void NodePath:: void NodePath::
set_y(PN_stdfloat y) { set_y(PN_stdfloat y) {
nassertv_always(!is_empty()); nassertv_always(!is_empty());
@ -975,6 +985,11 @@ set_y(PN_stdfloat y) {
set_pos(pos); set_pos(pos);
} }
/**
* Sets the Z component of the position transform, leaving other components
* untouched.
* @see set_pos()
*/
void NodePath:: void NodePath::
set_z(PN_stdfloat z) { set_z(PN_stdfloat z) {
nassertv_always(!is_empty()); nassertv_always(!is_empty());
@ -1127,6 +1142,11 @@ set_scale(const LVecBase3 &scale) {
set_transform(transform->set_scale(scale)); set_transform(transform->set_scale(scale));
} }
/**
* Sets the x-scale component of the transform, leaving other components
* untouched.
* @see set_scale()
*/
void NodePath:: void NodePath::
set_sx(PN_stdfloat sx) { set_sx(PN_stdfloat sx) {
nassertv_always(!is_empty()); nassertv_always(!is_empty());
@ -1136,6 +1156,11 @@ set_sx(PN_stdfloat sx) {
set_transform(transform->set_scale(scale)); set_transform(transform->set_scale(scale));
} }
/**
* Sets the y-scale component of the transform, leaving other components
* untouched.
* @see set_scale()
*/
void NodePath:: void NodePath::
set_sy(PN_stdfloat sy) { set_sy(PN_stdfloat sy) {
nassertv_always(!is_empty()); nassertv_always(!is_empty());
@ -1145,6 +1170,11 @@ set_sy(PN_stdfloat sy) {
set_transform(transform->set_scale(scale)); set_transform(transform->set_scale(scale));
} }
/**
* Sets the z-scale component of the transform, leaving other components
* untouched.
* @see set_scale()
*/
void NodePath:: void NodePath::
set_sz(PN_stdfloat sz) { set_sz(PN_stdfloat sz) {
nassertv_always(!is_empty()); nassertv_always(!is_empty());
@ -4214,6 +4244,8 @@ get_material() const {
/** /**
* Recursively searches the scene graph for references to the given material, * Recursively searches the scene graph for references to the given material,
* and replaces them with the new material. * and replaces them with the new material.
*
* @since 1.10.0
*/ */
void NodePath:: void NodePath::
replace_material(Material *mat, Material *new_mat) { replace_material(Material *mat, Material *new_mat) {
@ -4936,6 +4968,8 @@ get_transparency() const {
* Specifically sets or disables a logical operation on this particular node. * Specifically sets or disables a logical operation on this particular node.
* If no other nodes override, this will cause geometry to be rendered without * If no other nodes override, this will cause geometry to be rendered without
* color blending but instead using the given logical operator. * color blending but instead using the given logical operator.
*
* @since 1.10.0
*/ */
void NodePath:: void NodePath::
set_logic_op(LogicOpAttrib::Operation op, int priority) { set_logic_op(LogicOpAttrib::Operation op, int priority) {
@ -4948,6 +4982,8 @@ set_logic_op(LogicOpAttrib::Operation op, int priority) {
* Completely removes any logical operation that may have been set on this * Completely removes any logical operation that may have been set on this
* node via set_logic_op(). The geometry at this level and below will * node via set_logic_op(). The geometry at this level and below will
* subsequently be rendered using standard color blending. * subsequently be rendered using standard color blending.
*
* @since 1.10.0
*/ */
void NodePath:: void NodePath::
clear_logic_op() { clear_logic_op() {
@ -4960,6 +4996,8 @@ clear_logic_op() {
* particular node via set_logic_op(). If this returns true, then * particular node via set_logic_op(). If this returns true, then
* get_logic_op() may be called to determine whether a logical operation has * get_logic_op() may be called to determine whether a logical operation has
* been explicitly disabled for this node or set to particular operation. * been explicitly disabled for this node or set to particular operation.
*
* @since 1.10.0
*/ */
bool NodePath:: bool NodePath::
has_logic_op() const { has_logic_op() const {
@ -4974,6 +5012,8 @@ has_logic_op() const {
* has_logic_op(). This does not necessarily imply that the geometry will * has_logic_op(). This does not necessarily imply that the geometry will
* or will not be rendered with the given logical operation, as there may be * or will not be rendered with the given logical operation, as there may be
* other nodes that override. * other nodes that override.
*
* @since 1.10.0
*/ */
LogicOpAttrib::Operation NodePath:: LogicOpAttrib::Operation NodePath::
get_logic_op() const { get_logic_op() const {