Пример #1
0
 public void SetTexture2D(string name, Texture2D value)
 {
     if (value == null)
     {
         return;
     }
     CoreInstance.SetTexture2D(name, IG.GetTexture2D(value));
 }
Пример #2
0
 public void SetTexture2D(string name, Texture2D value)
 {
     if (value == null)
     {
         return;
     }
     SwigObject.SetTexture2D(name, IG.GetTexture2D(value));
 }
Пример #3
0
 /// <summary>
 /// 通常の描画に加えて文字列を描画する。
 /// </summary>
 /// <param name="pos">描画位置</param>
 /// <param name="color">頂点色</param>
 /// <param name="font">フォント</param>
 /// <param name="text">文字列</param>
 /// <param name="writingDirection">行方向</param>
 /// <param name="alphaBlend">アルファブレンドの種類</param>
 /// <param name="priority">描画の優先順位(大きいほど前面に描画される)</param>
 /// <remarks>
 /// OnDrawAdditionallyの中以外では実行してはいけない。
 /// </remarks>
 public void DrawTextAdditionally(Vector2DF pos, Color color, Font font, string text, WritingDirection writingDirection, AlphaBlendMode alphaBlend, int priority)
 {
     if (coreLayer2D == null)
     {
         return;
     }
     coreLayer2D.DrawTextAdditionally(pos, color, IG.GetFont(font), text, (swig.WritingDirection)writingDirection, (swig.AlphaBlendMode)alphaBlend, priority);
 }
Пример #4
0
        /// <summary>
        /// マテリアルを用いてテクスチャに画像を描画する。
        /// </summary>
        /// <param name="target">描画先</param>
        /// <param name="material">マテリアル</param>
        protected void DrawOnTexture2DWithMaterial(RenderTexture2D target, Material2D material)
        {
            if (disposed)
            {
                throw new ObjectDisposedException(GetType().FullName);
            }

            coreInstance.DrawOnTexture2DWithMaterial(IG.GetRenderTexture2D(target), IG.GetMaterial2D(material));
        }
Пример #5
0
 /// <summary>
 /// 通常の描画に加えて専用のシェーダーを用いて2Dスプライトを描画する。
 /// </summary>
 /// <param name="upperLeftPos">テクスチャの左上の描画位置</param>
 /// <param name="upperRightPos">テクスチャの右上の描画位置</param>
 /// <param name="lowerRightPos">テクスチャの右下の描画位置</param>
 /// <param name="lowerLeftPos">テクスチャの左下の描画位置</param>
 /// <param name="upperLeftCol">テクスチャの左上の頂点色</param>
 /// <param name="upperRightCol">テクスチャの右上の頂点色</param>
 /// <param name="lowerRightCol">テクスチャの右下の頂点色</param>
 /// <param name="lowerLeftCol">テクスチャの左下の頂点色</param>
 /// <param name="upperLeftUV">テクスチャの左上のUV値</param>
 /// <param name="upperRightUV">テクスチャの右上のUV値</param>
 /// <param name="lowerRightUV">テクスチャの右下のUV値</param>
 /// <param name="lowerLeftUV">テクスチャの左下のUV値</param>
 /// <param name="material">表示に使用するマテリアル</param>
 /// <param name="alphaBlend">アルファブレンドの種類</param>
 /// <param name="priority">描画の優先順位(大きいほど前面に描画される)</param>
 /// <remarks>
 /// 専用のシェーダーを用いてスプライトを描画する。
 /// OnDrawAdditionallyの中以外では実行してはいけない。
 /// </remarks>
 public void DrawSpriteWithMaterialAdditionally(Vector2DF upperLeftPos, Vector2DF upperRightPos, Vector2DF lowerRightPos, Vector2DF lowerLeftPos,
                                                Color upperLeftCol, Color upperRightCol, Color lowerRightCol, Color lowerLeftCol,
                                                Vector2DF upperLeftUV, Vector2DF upperRightUV, Vector2DF lowerRightUV, Vector2DF lowerLeftUV,
                                                Material2D material, AlphaBlendMode alphaBlend, int priority)
 {
     coreLayer2D.DrawSpriteWithMaterialAdditionally(
         ref upperLeftPos,
         ref upperRightPos,
         ref lowerRightPos,
         ref lowerLeftPos,
         ref upperLeftCol,
         ref upperRightCol,
         ref lowerRightCol,
         ref lowerLeftCol,
         ref upperLeftUV,
         ref upperRightUV,
         ref lowerRightUV,
         ref lowerLeftUV,
         IG.GetMaterial2D(material),
         (swig.AlphaBlendMode)alphaBlend, priority);
 }
Пример #6
0
 /// <summary>
 /// 通常の描画に加えてテクスチャを描画する。
 /// </summary>
 /// <param name="upperLeftPos">テクスチャの左上の描画位置</param>
 /// <param name="upperRightPos">テクスチャの右上の描画位置</param>
 /// <param name="lowerRightPos">テクスチャの右下の描画位置</param>
 /// <param name="lowerLeftPos">テクスチャの左下の描画位置</param>
 /// <param name="upperLeftCol">テクスチャの左上の頂点色</param>
 /// <param name="upperRightCol">テクスチャの右上の頂点色</param>
 /// <param name="lowerRightCol">テクスチャの右下の頂点色</param>
 /// <param name="lowerLeftCol">テクスチャの左下の頂点色</param>
 /// <param name="upperLeftUV">テクスチャの左上のUV値</param>
 /// <param name="upperRightUV">テクスチャの右上のUV値</param>
 /// <param name="lowerRightUV">テクスチャの右下のUV値</param>
 /// <param name="lowerLeftUV">テクスチャの左下のUV値</param>
 /// <param name="texture">描画するテクスチャ</param>
 /// <param name="alphaBlend">アルファブレンドの種類</param>
 /// <param name="priority">描画の優先順位(大きいほど前面に描画される)</param>
 /// <remarks>OnDrawAdditionallyの中以外では実行してはいけない。</remarks>
 public void DrawSpriteAdditionally(Vector2DF upperLeftPos, Vector2DF upperRightPos, Vector2DF lowerRightPos, Vector2DF lowerLeftPos,
                                    Color upperLeftCol, Color upperRightCol, Color lowerRightCol, Color lowerLeftCol,
                                    Vector2DF upperLeftUV, Vector2DF upperRightUV, Vector2DF lowerRightUV, Vector2DF lowerLeftUV,
                                    Texture2D texture, AlphaBlendMode alphaBlend, int priority)
 {
     coreLayer2D.DrawSpriteAdditionally(
         ref upperLeftPos,
         ref upperRightPos,
         ref lowerRightPos,
         ref lowerLeftPos,
         ref upperLeftCol,
         ref upperRightCol,
         ref lowerRightCol,
         ref lowerLeftCol,
         ref upperLeftUV,
         ref upperRightUV,
         ref lowerRightUV,
         ref lowerLeftUV,
         IG.GetTexture2D(texture),
         (swig.AlphaBlendMode)alphaBlend,
         priority);
 }
Пример #7
0
 /// <summary>
 /// この2Dオブジェクトにチップを追加する。
 /// </summary>
 public bool AddChip(Chip2D chip)
 {
     chips.Add(chip);
     return(coreMapObject.AddChip(IG.GetChip2D(chip)));
 }
Пример #8
0
 /// <summary>
 /// この2Dオブジェクトにチップを追加する。
 /// </summary>
 public bool AddChip(Chip2D chip)
 {
     ThrowIfReleased();
     chips.Add(chip);
     return(coreMapObject.AddChip(IG.GetChip2D(chip)));
 }
Пример #9
0
 /// <summary>
 /// この2Dオブジェクトからチップを削除する。
 /// </summary>
 public bool RemoveChip(Chip2D chip)
 {
     ThrowIfReleased();
     chips.Remove(chip);
     return(coreMapObject.RemoveChip(IG.GetChip2D(chip)));
 }
Пример #10
0
 /// <summary>
 /// 描画に使用するエフェクトを設定する。
 /// </summary>
 /// <param name="effect">エフェクト</param>
 public void SetEffect(Effect effect)
 {
     coreObject.SetEffect(IG.GetEffect(effect));
 }
Пример #11
0
 public void DrawArcAdditionally(Vector2DF center, float outerDiameter, float innerDiameter, Color color, int vertNum, int startingVerticalAngle, int endingVerticalAngle, float angle, Texture2D texture, AlphaBlendMode alphaBlend, int priority)
 {
     coreLayer2D.DrawArcAdditionally(center, outerDiameter, innerDiameter, color, vertNum, startingVerticalAngle, endingVerticalAngle, angle, IG.GetTexture2D(texture), (swig.AlphaBlendMode)alphaBlend, priority);
 }
Пример #12
0
 public void DrawRotatedRectangleAdditionally(RectF drawingArea, Color color, Vector2DF rotationCenter, float angle, RectF uv, Texture2D texture, AlphaBlendMode alphaBlend, int priority)
 {
     coreLayer2D.DrawRotatedRectangleAdditionally(drawingArea, color, rotationCenter, angle, uv, IG.GetTexture2D(texture), (swig.AlphaBlendMode)alphaBlend, priority);
 }
Пример #13
0
 /// <summary>
 /// マテリアルを用いてテクスチャに画像を描画する。
 /// </summary>
 /// <param name="target">描画先</param>
 /// <param name="material">マテリアル</param>
 public void DrawOnTexture2DWithMaterial(RenderTexture2D target, Material2D material)
 {
     SwigObject.DrawOnTexture2DWithMaterial(IG.GetRenderTexture2D(target), IG.GetMaterial2D(material));
 }
Пример #14
0
 /// <summary>
 /// この2Dオブジェクトからチップを削除する。
 /// </summary>
 public bool RemoveChip(Chip2D chip)
 {
     chips.Remove(chip);
     return(coreMapObject.RemoveChip(IG.GetChip2D(chip)));
 }
Пример #15
0
 /// <summary>
 /// テクスチャによる環境の色を設定する。
 /// </summary>
 /// <param name="diffuseColor">拡散色</param>
 /// <param name="specularColor">スペキュラ色</param>
 public void SetEnvironmentColor(CubemapTexture diffuseColor, CubemapTexture specularColor)
 {
     ThrowIfReleased();
     coreLayer3D.SetEnvironmentColor(IG.GetCubemapTexture(diffuseColor), IG.GetCubemapTexture(specularColor));
 }
Пример #16
0
 /// <summary>
 /// 通常の描画に加えてテクスチャを描画する。
 /// </summary>
 /// <param name="upperLeftPos">テクスチャの左上の描画位置</param>
 /// <param name="upperRightPos">テクスチャの右上の描画位置</param>
 /// <param name="lowerRightPos">テクスチャの右下の描画位置</param>
 /// <param name="lowerLeftPos">テクスチャの左下の描画位置</param>
 /// <param name="upperLeftCol">テクスチャの左上の頂点色</param>
 /// <param name="upperRightCol">テクスチャの右上の頂点色</param>
 /// <param name="lowerRightCol">テクスチャの右下の頂点色</param>
 /// <param name="lowerLeftCol">テクスチャの左下の頂点色</param>
 /// <param name="upperLeftUV">テクスチャの左上のUV値</param>
 /// <param name="upperRightUV">テクスチャの右上のUV値</param>
 /// <param name="lowerRightUV">テクスチャの右下のUV値</param>
 /// <param name="lowerLeftUV">テクスチャの左下のUV値</param>
 /// <param name="texture">描画するテクスチャ</param>
 /// <param name="alphaBlend">アルファブレンドの種類</param>
 /// <param name="depthWrite">深度を比較するか?</param>
 /// <param name="depthTest">深度を書き込むか?</param>
 /// <remarks>OnDrawAdditionallyの中以外では実行してはいけない。</remarks>
 public void DrawSpriteAdditionally(Vector3DF upperLeftPos, Vector3DF upperRightPos, Vector3DF lowerRightPos, Vector3DF lowerLeftPos,
                                    Color upperLeftCol, Color upperRightCol, Color lowerRightCol, Color lowerLeftCol,
                                    Vector2DF upperLeftUV, Vector2DF upperRightUV, Vector2DF lowerRightUV, Vector2DF lowerLeftUV,
                                    Texture2D texture, AlphaBlendMode alphaBlend, bool depthWrite, bool depthTest)
 {
     ThrowIfReleased();
     coreLayer3D.DrawSpriteAdditionally(
         upperLeftPos, upperRightPos, lowerRightPos, lowerLeftPos, upperLeftCol, upperRightCol, lowerRightCol, lowerLeftCol, upperLeftUV, upperRightUV, lowerRightUV, lowerLeftUV, IG.GetTexture2D(texture), (swig.AlphaBlendMode)alphaBlend, depthWrite, depthTest);
 }
Пример #17
0
 /// <summary>
 /// 地形を設定する。
 /// </summary>
 /// <param name="terrain">地形</param>
 public void SetTerrain(Terrain3D terrain)
 {
     coreObject.SetTerrain(IG.GetTerrain3D(terrain));
 }
Пример #18
0
 public void DrawRectangleAdditionally(RectF drawingArea, Color color, RectF uv, Texture2D texture, AlphaBlendMode alphaBlend, int priority)
 {
     coreLayer2D.DrawRectangleAdditionally(drawingArea, color, uv, IG.GetTexture2D(texture), (swig.AlphaBlendMode)alphaBlend, priority);
 }
Пример #19
0
 /// <summary>
 /// 材質個別に描画時のパラメーターを設定する。
 /// </summary>
 /// <param name="meshIndex">メッシュのインデックス</param>
 /// <param name="materialIndex">材質のインデックス</param>
 /// <param name="block">プロパティ</param>
 /// <remarks>
 /// 通常描画する場合、材質に設定されたパラメーターを元に描画するがモデルごとに個別のパラメーターを使用する場合、この関数を使用する。
 /// </remarks>
 public void SetMaterialPropertyBlock(int meshIndex, int materialIndex, MaterialPropertyBlock block)
 {
     coreObject.SetMaterialPropertyBlock(meshIndex, materialIndex, IG.GetMaterialPropertyBlock(block));
 }
Пример #20
0
 public void DrawTriangleAdditionally(Vector2DF position1, Vector2DF position2, Vector2DF position3, Color color, Vector2DF uv1, Vector2DF uv2, Vector2DF uv3, Texture2D texture, AlphaBlendMode alphaBlend, int priority)
 {
     coreLayer2D.DrawTriangleAdditionally(position1, position2, position3, color, uv1, uv2, uv3, IG.GetTexture2D(texture), (swig.AlphaBlendMode)alphaBlend, priority);
 }
Пример #21
0
 /// <summary>
 /// マウスカーソルを設定する。
 /// </summary>
 /// <param name="cursor">カーソル</param>
 public static void SetCursor(Cursor cursor)
 {
     core.SetCursor(IG.GetCursor(cursor));
 }
Пример #22
0
 public void DrawShapeAdditionally(Shape shape, Color color, Texture2D texture, AlphaBlendMode alphaBlend, int priority)
 {
     coreLayer2D.DrawShapeAdditionally(shape.CoreShape, color, IG.GetTexture2D(texture), (swig.AlphaBlendMode)alphaBlend, priority);
 }
Пример #23
0
 /// <summary>
 /// 材質を設定する。
 /// </summary>
 /// <param name="material">材質</param>
 public void SetMaterial(Material3D material)
 {
     CoreInstance.SetMaterial(IG.GetMaterial3D(material));
 }
Пример #24
0
 /// <summary>
 /// 材質を設定する。
 /// </summary>
 /// <param name="materialIndex">材質のインデックス</param>
 /// <param name="material">材質</param>
 /// <remarks>AddMaterialCountを実行した後でないと無効になる。</remarks>
 public void SetMaterial(int materialIndex, Material3D material)
 {
     CoreInstance.SetMaterial(materialIndex, IG.GetMaterial3D(material));
 }
Пример #25
0
 /// <summary>
 /// 材質個別に描画時のパラメーターを設定する。
 /// </summary>
 /// <param name="block">プロパティ</param>
 /// <remarks>
 /// 通常描画する場合、材質に設定されたパラメーターを元に描画するがモデルごとに個別のパラメーターを使用する場合、この関数を使用する。
 /// </remarks>
 public void SetMaterialPropertyBlock(MaterialPropertyBlock block)
 {
     coreObject.SetMaterialPropertyBlock(IG.GetMaterialPropertyBlock(block));
 }