Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.02.2014, 22:42
Кандидат Javascript-наук
Отправить личное сообщение для avrudoi Посмотреть профиль Найти все сообщения от avrudoi
 
Регистрация: 08.01.2014
Сообщений: 133

нажатие клавиши на мыши.
Подскажите какие исправления могут быть в этом коде. фунция должна обрабатывать нажатие мыши на прямоугольники.
function onDocumentMouseDown( event ) {

				event.preventDefault();
				
				var vector = new THREE.Vector3( ( event.clientX / window.innerWidth ) * 2 - 1, - ( event.clientY / window.innerHeight ) * 2 + 1, 0.5 );
				projector.unprojectVector( vector, camera );
				
				var raycaster = new THREE.Raycaster( camera.position, vector.sub( camera.position ).normalize() );

				var intersects = raycaster.intersectObjects( objects );
				
				if(cube1.getEleventById == intersects)
				{
					cube1.rotation.y += ( targetRotation - cube1.rotation.y ) * 0.05;
					phi = phi+0.05;
				}

				
				document.addEventListener( 'mousemove', onDocumentMouseMove, false );
				document.addEventListener( 'mouseup', onDocumentMouseUp, false );
				document.addEventListener( 'mouseout', onDocumentMouseOut, false );

				mouseXOnMouseDown = event.clientX - windowHalfX;
				targetRotationOnMouseDown = targetRotation;
				


			}
Ответить с цитированием
  #2 (permalink)  
Старый 21.02.2014, 22:56
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от avrudoi
cube1.getEleventById == intersects
Это че за хренотень?
Сообщение от avrudoi
Подскажите какие исправления могут быть в этом коде
Любые. Смотря что не устраивает в коде.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #3 (permalink)  
Старый 21.02.2014, 23:09
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сообщение от avrudoi
фунция должна обрабатывать нажатие мыши на прямоугольники.
Походу мышеловку теперь строите.
Ответить с цитированием
  #4 (permalink)  
Старый 21.02.2014, 23:14
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от kostyanet
Походу мышеловку теперь строите.
Ага, слыхал, какую-то железку сделали, которую на js надо программировать. Походу avrudoi нашел ей применение )
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #5 (permalink)  
Старый 22.02.2014, 10:10
Профессор
Отправить личное сообщение для alexan0308 Посмотреть профиль Найти все сообщения от alexan0308
 
Регистрация: 11.04.2011
Сообщений: 207

Сообщение от kostyanet Посмотреть сообщение
Походу мышеловку теперь строите.
По ходу, эта мышеловка на микроконтроллерах, зря смеетесь.
Ответить с цитированием
  #6 (permalink)  
Старый 22.02.2014, 19:36
Кандидат Javascript-наук
Отправить личное сообщение для avrudoi Посмотреть профиль Найти все сообщения от avrudoi
 
Регистрация: 08.01.2014
Сообщений: 133

бля вы заибали, нет уменя денег , для написания проекта, хотите вспоминать старые приколы вспоминайте, все ушел забудте
Ответить с цитированием
  #7 (permalink)  
Старый 24.02.2014, 10:24
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Цитата:
getEleventById
Может прототип получения хэндла объекта события с одновременным получением хэндла на субъект события - объект.

Event + Element = Elevent. ^)
Ответить с цитированием
  #8 (permalink)  
Старый 25.02.2014, 15:38
Профессор
Отправить личное сообщение для alexan0308 Посмотреть профиль Найти все сообщения от alexan0308
 
Регистрация: 11.04.2011
Сообщений: 207

Сообщение от avrudoi Посмотреть сообщение
бля вы заибали, нет уменя денег , для написания проекта, хотите вспоминать старые приколы вспоминайте, все ушел забудте
avrudoi, учись четко формулировать вопрос. Правильно сформулированный вопрос содержит половину ответа. Хрен знает, что тебе надо. Может ты и сам не знаешь, что хочешь?

Сообщение от avrudoi Посмотреть сообщение
if(cube1.getEleventById == intersects)
не катит.

Как правильно делать я тебя старался навести на путь истинный в другой твоей теме

Сообщение от alexan0308 Посмотреть сообщение
При этом тебе нужно будет определить, на какой из кубиков нажали. Это легко сделать
if ( intersects.length > 0 ) {
var number = objects.indexOf(intersects[ 0 ].object);
  alert( number );
...

Попробуй добавить код в тот пример, посмотри разницу. Пример закачай на комп через оперу
Поскольку ты ЗНАЕШЬ номер нужного тебе кубика. Он равен той очереди, с которой его засунули в intersects.
Представь пример. Если ты сначала засунул свой ипучий зеленый кубик, а потом красный, а потом синий, и получил
number = 0

то ты нажал на зеленый кубик. Если
number = 1

то ты нажал на красный кубик. Если
number = 2

то ты нажал на синий кубик.
Неужели это так сложно?

Последний раз редактировалось alexan0308, 25.02.2014 в 15:47.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сымитировать нажатие клавиши по ее коду Win32 Events/DOM/Window 2 18.04.2012 02:37
Немного Юмора - Гуртовщики Мыши antonM Оффтопик 12 23.03.2012 20:04
Игнорировать нажатие клавиши. preventDefaults() не помогает балерун Opera, Safari и др. 3 15.09.2010 11:52
Смена картинки (бекграунд дива ) при событии (нажатие клавиш или клавиши и мыши) Monster Events/DOM/Window 5 01.11.2009 01:16
Нажатие Левой и Правой кнопок мыши SergeiAzarov Общие вопросы Javascript 7 11.05.2008 16:57