Using Look-At Types

   Print  Previous  Next

Functions Provided For Setting Effect Look-At Types

The following table provides an overview of all functions to modify effect look-at types:

Function

Description

void SetLookAtType(int value)

Sets the look-at type value, which is the orientation of the effect related to the matrix. See below for a list of constants.

int GetLookAtType()

Returns the current look-at type. See below for a list of constants.

 

Remarks

The effects sometimes offer just a selection of all the look-at types which are listed below. The function SetLookAtType will only set look-at types which are offered by the effect.

 

Look-At Type Constants

Constant

Description

int LOOKAT_FRONT

Sets the look-at type to Front.

int LOOKAT_BACK

Sets the look-at type to Back.

int LOOKAT_LEFT

Sets the look-at type to Left.

int LOOKAT_RIGHT

Sets the look-at type to Right.

int LOOKAT_TOP

Sets the look-at type to Top.

int LOOKAT_BOTTOM

Sets the look-at type to Bottom.

 

Example

This macro example randomly changes the look-at type each second. It works with the »SCE Image or »SCE Ticker / Scrolling Text effect, for example. (In the SCE Image effect, please load at least one image.)

@scriptname="";

@author="";

@version="";

@description="";

 

int g_startTime;

 

void InitEffect()

{

 time t = GetTime();

 g_startTime = t.hour * 3600 + t.min * 60 + t.sec;

}

 

void PreRenderEffect()

{

 time t = GetTime();

 int t2 = t.hour * 3600 + t.min * 60 + t.sec;

 

 if(t2 - g_startTime >= 1)

 {

         g_startTime = t2;

         switch(random(0,5))

         {

         case 0:        SetLookAtType(LOOKAT_FRONT);        break;

         case 1:        SetLookAtType(LOOKAT_BACK);        break;

         case 2:        SetLookAtType(LOOKAT_LEFT);        break;

         case 3:        SetLookAtType(LOOKAT_RIGHT);        break;

         case 4:        SetLookAtType(LOOKAT_TOP);                break;

         case 5:        SetLookAtType(LOOKAT_BOTTOM);        break;

         default:        break;

         }

 }

}

 

void PostRenderEffect()

{

 

}

 

void MatrixSizeChanged()

{

    InitEffect();

}

 

MADRIX Version: 3.6f | Script Version: 2.19
[Ctrl & +/-] = Zoom In/Out | [Ctrl & 0] = 100%
Print   Previous   Next