OPTPiX SpriteStudio SDK
Loading...
Searching...
No Matches
spritestudio6::SsPoint2 Struct Reference

2次元座標を表現するためのクラスです。 More...

#include <sstypes.h>

Public Member Functions

 SsPoint2 (float _x, float _y)
 
 SsPoint2 ()
 
SsPoint2 operator+ (const SsPoint2 &r) const
 
SsPoint2 operator- (const SsPoint2 &r) const
 
SsPoint2 operator* (float r) const
 
SsPoint2 operator/ (float r) const
 
float length_sq () const
 
float length () const
 
void normalize ()
 

Static Public Member Functions

static float distance_sq (const SsPoint2 &l, const SsPoint2 &r)
 
static float distance (const SsPoint2 &l, const SsPoint2 &r)
 
static void normalize (const SsPoint2 &in, SsPoint2 *out)
 
static float dot (const SsPoint2 &l, const SsPoint2 r)
 
static float cross (const SsPoint2 &l, const SsPoint2 &r)
 
static float get_angle_unit (const SsPoint2 &v0, const SsPoint2 v1)
 
static float get_angle (const SsPoint2 &v0, const SsPoint2 &v1)
 
static float get_angle_360_unit (const SsPoint2 &v0, const SsPoint2 v1)
 
static float get_angle_360 (const SsPoint2 &v0, const SsPoint2 v1)
 

Public Attributes

float x
 
float y
 

Detailed Description

2次元座標を表現するためのクラスです。

Constructor & Destructor Documentation

◆ SsPoint2() [1/2]

spritestudio6::SsPoint2::SsPoint2 ( float _x,
float _y )
inline

◆ SsPoint2() [2/2]

spritestudio6::SsPoint2::SsPoint2 ( )
inline

Member Function Documentation

◆ cross()

static float spritestudio6::SsPoint2::cross ( const SsPoint2 & l,
const SsPoint2 & r )
inlinestatic

◆ distance()

static float spritestudio6::SsPoint2::distance ( const SsPoint2 & l,
const SsPoint2 & r )
inlinestatic

◆ distance_sq()

static float spritestudio6::SsPoint2::distance_sq ( const SsPoint2 & l,
const SsPoint2 & r )
inlinestatic

◆ dot()

static float spritestudio6::SsPoint2::dot ( const SsPoint2 & l,
const SsPoint2 r )
inlinestatic

◆ get_angle()

static float spritestudio6::SsPoint2::get_angle ( const SsPoint2 & v0,
const SsPoint2 & v1 )
inlinestatic

2つのベクトルが織りなす角度を求める

◆ get_angle_360()

static float spritestudio6::SsPoint2::get_angle_360 ( const SsPoint2 & v0,
const SsPoint2 v1 )
inlinestatic

◆ get_angle_360_unit()

static float spritestudio6::SsPoint2::get_angle_360_unit ( const SsPoint2 & v0,
const SsPoint2 v1 )
inlinestatic

◆ get_angle_unit()

static float spritestudio6::SsPoint2::get_angle_unit ( const SsPoint2 & v0,
const SsPoint2 v1 )
inlinestatic

2つのベクトルが織りなす角度を求める 入力は単位ベクトルでなくてはいけない。

◆ length()

float spritestudio6::SsPoint2::length ( ) const
inline

◆ length_sq()

float spritestudio6::SsPoint2::length_sq ( ) const
inline

◆ normalize() [1/2]

void spritestudio6::SsPoint2::normalize ( )
inline

◆ normalize() [2/2]

static void spritestudio6::SsPoint2::normalize ( const SsPoint2 & in,
SsPoint2 * out )
inlinestatic

◆ operator*()

SsPoint2 spritestudio6::SsPoint2::operator* ( float r) const
inline

◆ operator+()

SsPoint2 spritestudio6::SsPoint2::operator+ ( const SsPoint2 & r) const
inline

◆ operator-()

SsPoint2 spritestudio6::SsPoint2::operator- ( const SsPoint2 & r) const
inline

◆ operator/()

SsPoint2 spritestudio6::SsPoint2::operator/ ( float r) const
inline

Member Data Documentation

◆ x

float spritestudio6::SsPoint2::x

◆ y

float spritestudio6::SsPoint2::y

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