예제 #1
0
        /// 描画処理
        public override bool DoDraw(DemoGame.GraphicsDevice graphDev)
        {
            if (objTrg != null)
            {
                BaseMtx = objTrg.Mtx;
                Common.VectorUtil.Set(ref BasePos, objTrg.Mtx);
                objEff.SetMatrix(objTrg.Mtx);

                objEff.Draw(graphDev);
            }
            return(true);
        }
예제 #2
0
        /// 描画処理
        public override bool DoDraw(DemoGame.GraphicsDevice graphDev)
        {
            if (billFlg == true)
            {
                SetBillboardMatrix(graphDev.GetCurrentCamera());
            }
            else if (billYFlg == true)
            {
                SetBillboardMatrixY(graphDev.GetCurrentCamera());
            }

            objEff.Draw(graphDev);
            return(true);
        }
예제 #3
0
        public bool DrawAlpha(DemoGame.GraphicsDevice graphDev)
        {
            Matrix4 mtx = BaseMtx;

            mtx.M41 = GetBodyPos().X;
            mtx.M43 = GetBodyPos().Z;

            objShadowMax.SetMatrix(mtx);
            objShadowMax.Draw(graphDev);

            mtx.M42 += 0.01f;
            objShadow.SetMatrix(mtx);
            objShadow.Draw(graphDev);
            return(true);
        }
예제 #4
0
        /// αの描画処理
        public bool DrawAlpha(DemoGame.GraphicsDevice graphDev)
        {
            if (plDrawFlg)
            {
                /// ステージの地面を踏んでいるときに影を表示
                if (actorCh.GetTouchGroundType() == 0)
                {
                    Matrix4 mtx = actorCh.BaseMtx;
                    mtx.M41 = actorCh.GetBodyPos().X;
                    mtx.M43 = actorCh.GetBodyPos().Z;

                    objShadow.SetMatrix(mtx);
                    objShadow.Draw(graphDev);
                }
            }
            return(true);
        }