forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   С# (http://forum.boolean.name/forumdisplay.php?f=128)
-   -   Вопросы по Xna (http://forum.boolean.name/showthread.php?t=13864)

pax 25.10.2011 13:04

Ответ: Вопросы по Xna
 
А что тогда за тач панель?

cherepets 25.10.2011 13:06

Ответ: Вопросы по Xna
 


Ну, или MS Surface, или сенсорный моноблок (коих с виндой сейчас довольно много).

pax 25.10.2011 13:32

Ответ: Вопросы по Xna
 
Это практически одно и тоже, вряд ли у кого есть подобный девайс.

Dream 25.10.2011 13:33

Ответ: Вопросы по Xna
 
http://msdn.microsoft.com/ru-ru/libr...put.touch.aspx

cherepets 25.10.2011 13:48

Ответ: Вопросы по Xna
 
Как-то этот код запутаннее, но спасибо, буду пробовать =)
Выходит жестов для настольной винды не предусмотрено?

Dream 25.10.2011 14:35

Ответ: Вопросы по Xna
 
Вот тут ничего не могу сказать. TouchPanel XNA 4.0 у меня по крайней мере не получали жестов на вин7, хотя заявлена в потдержке

cherepets 25.10.2011 14:42

Ответ: Вопросы по Xna
 
Так я тоже на msdn'овских форумах прочитал, что надо делать через тачПанель.

Наверное Pinch можно отловить как прокрутку колеса мыши. Ведь мультитачевый пинч внезапно работает в играх, вышедших задолго до появления ПК с сенсорными экранами (Age of Wonders, Heroes of Might and Magic V и StarCraft2, например, позволяют зуммировать карту). Думаю, что дело именно в том, что они воспринимают данный жест как прокрутку колесика.

Драг можно и самому реализовать без проблем. А вот что делать со всякими там твистами?

Dream 26.10.2011 13:09

Ответ: Вопросы по Xna
 
Цитата:

Сообщение от cherepets (Сообщение 206903)
Наверное Pinch можно отловить как прокрутку колеса мыши. Ведь мультитачевый пинч внезапно работает в играх, вышедших задолго до появления ПК с сенсорными экранами (Age of Wonders, Heroes of Might and Magic V и StarCraft2, например, позволяют зуммировать карту). Думаю, что дело именно в том, что они воспринимают данный жест как прокрутку колесика.

не знаю как насчёт magic V, но в старкрафт возможно сами разрабы добавили возможность точпанели(если посмотреть на системные требования - они какраз подлазят под требования точпанели).
Также вариант что винда действительно сама эмулирует скролл при пинче, что совсем не исключено оглядываясь на то как мелкомягкие стараются с потдержкой всяких игр.

cherepets 26.10.2011 23:24

Ответ: Вопросы по Xna
 
Цитата:

Также вариант что винда действительно сама эмулирует скролл при пинче, что совсем не исключено оглядываясь на то как мелкомягкие стараются с потдержкой всяких игр.
Вариант оправдался. Тогда может и нет смысла разбирать работу тача, ибо пинча и драга мне пока хватит.

Правда есть другая проблема: почему-то иногда "вождение" пальцем по экрану порождает только перемещение курсора, а иногда перемещение курсора при зажатой левой кнопке (чаще).

cherepets 31.10.2011 00:45

Ответ: Вопросы по Xna
 
Ничего у меня с примером по ссылке не вышло. Можешь объяснить просто: как узнать есть ли касание?

Всем остальным такой вопрос: как вы проверяете клик мышью? Я в переменной храню прошлое состояние мыши. Если переходит из Pressed в Released, то срабатывает.

cherepets 09.12.2011 17:57

Ответ: Вопросы по Xna
 
Помогите, пожалуйста. Откуда у меня берется синева тут:



Вроде вообще неоткуда взяться же:
Код:


       

protectedoverridevoid Draw(GameTime gameTime)

        {

            GraphicsDevice.Clear(

Color.Black);

           

Matrix[] transforms = newMatrix[mdl.Bones.Count];

            mdl.CopyAbsoluteBoneTransformsTo(transforms);

           

foreach (ModelMesh mesh in mdl.Meshes)

            {

               

foreach (BasicEffect effect in mesh.Effects)

                {

                    effect.World = transforms[mesh.ParentBone.Index] *

                       

Matrix.CreateRotationY(anglx) * Matrix.CreateRotationX(angly);

                    effect.View =

Matrix.CreateLookAt(newVector3(0, 0, 10), Vector3.Zero, Vector3.Up);

                    effect.Projection =

Matrix.CreatePerspectiveFieldOfView(MathHelper.ToRadians(45.0f), graphics.GraphicsDevice.Viewport.AspectRatio, 1.0f, 10000.0f);

                }

                mesh.Draw();

            }

           

base.Draw(gameTime);

        }


Dream 09.12.2011 18:04

Ответ: Вопросы по Xna
 
хм.. попробуй выставить параметры BasicEffect effect. типа DiffuseColor и прочие. Может AmbientLightColor ещё стоит. в общем покрути настроййки эффекта.а и ещё, вершинам цвет точно не задан?

cherepets 09.12.2011 18:08

Ответ: Вопросы по Xna
 
Да я вроде все уже перековырял. Есть подозрение, что моделька не совсем верно экспортировалась...

Dream 09.12.2011 18:10

Ответ: Вопросы по Xna
 
просто на скрине я вон смотрю у тебя в скечере стоит цвет материала синий

cherepets 09.12.2011 18:22

Ответ: Вопросы по Xna
 
Не понял как его убрать в самом скетче, ибо совсем отключить цвет материала нельзя, но если в уже готовом *.Х файле блокнотом вписать 1.0;1.0;1.0;1.0;; вместо тех цветов, что там стоят, то все правильно отрисовывается =)

Спасибо


Часовой пояс GMT +4, время: 02:54.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot