2009年10月18日日曜日

DxLibDotNet3_00dの更新情報2

3.00cから、3.00d(新規追加)
extern static VECTOR dx_ConvWorldPosToScreenPos( VECTOR WorldPos);
public static VECTOR ConvWorldPosToScreenPos( VECTOR WorldPos)
{
return dx_ConvWorldPosToScreenPos( WorldPos );
}

[DllImport("DxLib.dll")]
extern static VECTOR dx_ConvScreenPosToWorldPos( VECTOR ScreenPos);
public static VECTOR ConvScreenPosToWorldPos( VECTOR ScreenPos)
{
return dx_ConvScreenPosToWorldPos( ScreenPos );
}

3.00c
public static int PlayMovieToGraph( int GraphHandle)
{
return dx_PlayMovieToGraph( GraphHandle , DX_PLAYTYPE_BACK );
}
public static int PlayMovieToGraph( int GraphHandle, int PlayType)
{
return dx_PlayMovieToGraph( GraphHandle , PlayType );
}

[DllImport("DxLib.dll")]
extern static int dx_PauseMovieToGraph( int GraphHandle);
public static int PauseMovieToGraph( int GraphHandle)
{
return dx_PauseMovieToGraph( GraphHandle );
}

から、3.00d
extern static int dx_PlayMovieToGraph( int GraphHandle, int PlayType, int SysPlay);
public static int PlayMovieToGraph( int GraphHandle)
{
return dx_PlayMovieToGraph( GraphHandle , DX_PLAYTYPE_BACK , 0 );
}
public static int PlayMovieToGraph( int GraphHandle, int PlayType)
{
return dx_PlayMovieToGraph( GraphHandle , PlayType , 0 );
}
public static int PlayMovieToGraph( int GraphHandle, int PlayType, int SysPlay)
{
return dx_PlayMovieToGraph( GraphHandle , PlayType , SysPlay );
}

[DllImport("DxLib.dll")]
extern static int dx_PauseMovieToGraph( int GraphHandle, int SysPause);
public static int PauseMovieToGraph( int GraphHandle)
{
return dx_PauseMovieToGraph( GraphHandle , 0 );
}
public static int PauseMovieToGraph( int GraphHandle, int SysPause)
{
return dx_PauseMovieToGraph( GraphHandle , SysPause );
}

3.00cから、3.00d(新規追加)
[DllImport("DxLib.dll")]
extern static int dx_SetCameraScreenCenter( float x, float y);
public static int SetCameraScreenCenter( float x, float y)
{
return dx_SetCameraScreenCenter( x , y );
}

3.00cから、3.00d(新規追加)
public static int LoadSoundMemBase( string WaveName, int BufferNum)
{
return dx_LoadSoundMemBase( WaveName , BufferNum , -1 );
}

3.00cから、3.00d(新規追加)
[DllImport("DxLib.dll")]
extern static int dx_MV1SetFrameTextureAddressTransform( int MHandle, int FrameIndex, float TransU, float TransV, float ScaleU, float ScaleV, float RotCenterU, float RotCenterV, float Rotate);
public static int MV1SetFrameTextureAddressTransform( int MHandle, int FrameIndex, float TransU, float TransV, float ScaleU, float ScaleV, float RotCenterU, float RotCenterV, float Rotate)
{
return dx_MV1SetFrameTextureAddressTransform( MHandle , FrameIndex , TransU , TransV , ScaleU , ScaleV , RotCenterU , RotCenterV , Rotate );
}

[DllImport("DxLib.dll")]
extern static int dx_MV1SetFrameTextureAddressTransformMatrix( int MHandle, int FrameIndex, MATRIX Matrix);
public static int MV1SetFrameTextureAddressTransformMatrix( int MHandle, int FrameIndex, MATRIX Matrix)
{
return dx_MV1SetFrameTextureAddressTransformMatrix( MHandle , FrameIndex , Matrix );
}

[DllImport("DxLib.dll")]
extern static int dx_MV1ResetFrameTextureAddressTransform( int MHandle, int FrameIndex);
public static int MV1ResetFrameTextureAddressTransform( int MHandle, int FrameIndex)
{
return dx_MV1ResetFrameTextureAddressTransform( MHandle , FrameIndex );
}

3.00cから、3.00d(新規追加)
[DllImport("DxLib.dll")]
extern static MV1_COLL_RESULT_POLY_DIM dx_MV1CollCheck_Capsule( int MHandle, int FrameIndex, VECTOR Pos1, VECTOR Pos2, float r);
public static MV1_COLL_RESULT_POLY_DIM MV1CollCheck_Capsule( int MHandle, int FrameIndex, VECTOR Pos1, VECTOR Pos2, float r)
{
return dx_MV1CollCheck_Capsule( MHandle , FrameIndex , Pos1 , Pos2 , r );
}

DxLibDotNet3_00dの更新情報1

3.00c
[FieldOffset(20)] public int MaterialIndex;
[FieldOffset(24)] public VECTOR Position0;
[FieldOffset(36)] public VECTOR Position1;
[FieldOffset(48)] public VECTOR Position2;
[FieldOffset(60)] public VECTOR Normal;
から、3.00d
[FieldOffset(20)] public int PolyIndex;
[FieldOffset(24)] public int MaterialIndex;
[FieldOffset(28)] public VECTOR Position0;
[FieldOffset(40)] public VECTOR Position1;
[FieldOffset(52)] public VECTOR Position2;
[FieldOffset(64)] public VECTOR Normal;

3.00c
extern static int dx_ScreenCopy( );
から、3.00d
extern static int dx_ScreenCopy( out RECT CopyRect);

3.00c
extern static int dx_DrawCapsul3D( VECTOR Pos1, VECTOR Pos2, float r, int DivNum, int DifColor, int SpcColor, int FillFlag);
public static int DrawCapsul3D( VECTOR Pos1, VECTOR Pos2, float r, int DivNum, int DifColor, int SpcColor, int FillFlag)
{
return dx_DrawCapsul3D( Pos1 , Pos2 , r , DivNum , DifColor , SpcColor , FillFlag );
}
から、3.00d
extern static int dx_DrawCapsule3D( VECTOR Pos1, VECTOR Pos2, float r, int DivNum, int DifColor, int SpcColor, int FillFlag);
public static int DrawCapsule3D( VECTOR Pos1, VECTOR Pos2, float r, int DivNum, int DifColor, int SpcColor, int FillFlag)
{
return dx_DrawCapsule3D( Pos1 , Pos2 , r , DivNum , DifColor , SpcColor , FillFlag );
}

3.00cから、3.00d(新規追加)
extern static int dx_SetTextureAddressTransform( float TransU, float TransV, float ScaleU, float ScaleV, float RotCenterU, float RotCenterV, float Rotate);
public static int SetTextureAddressTransform( float TransU, float TransV, float ScaleU, float ScaleV, float RotCenterU, float RotCenterV, float Rotate)
{
return dx_SetTextureAddressTransform( TransU , TransV , ScaleU , ScaleV , RotCenterU , RotCenterV , Rotate );
}

[DllImport("DxLib.dll")]
extern static int dx_SetTextureAddressTransformMatrix( MATRIX Matrix);
public static int SetTextureAddressTransformMatrix( MATRIX Matrix)
{
return dx_SetTextureAddressTransformMatrix( Matrix );
}

[DllImport("DxLib.dll")]
extern static int dx_ResetTextureAddressTransform( );
public static int ResetTextureAddressTransform( )
{
return dx_ResetTextureAddressTransform( );
}

長いので、次に書きます。

2009年10月17日土曜日

JoyDevicer Ver 1.002 更新情報

・プレイヤーの設定が読み込めていないバグを修正
・インターフェイスの遅延をApplication.EnableVisualStyles()の
無効化により、インターフェイスを高速化
・プレイヤーナンバーのコンボボックスを編集できないように設定
・キーボードのプレイヤー数を4人まで拡張

 4つ修正したので、本当は1.004のはずでした。しかし、手違いで1.002になりました。

2009年10月12日月曜日

JoyDevicerのバージョンアップ予定2

チャットパッドに対応する予定だったんですけど、
# XBOX360 本体
# XBOX360 Messenger Kit
# XNA をコンパイルできる環境 (XNA GSE 2.0)
# XNA Creators Clube への加入 (有料)

が必要だったので、チャットパッドの対応は中止します。そのかわり、JoyDevicerの一部のインターフェイスが遅延しているのを確認しましたので、JoyDevicerの高速化をします。

JoyDevicerのバージョンアップ予定

 最初はバージョンアップをしない予定でJoyDevicerを公開しました。それで、現在作成しているツールで入力操作が色々と完成してしまったので、バージョンアップをしようと思います。

 Xbox360のチャットパッドに対応する予定です。それにともない、設定ファイルで「ChatPadCtl.txt」を新たに追加する予定です。