Я бы сначала выбрал все элементы в DOM, т. Е.
var myIdIWant = document.getElementById('someid')
, вместо того, чтобы набирать то, что выше, я мог бы сказать что-то вроде myIdIwant.style.display = 'none'
, и кажется, что у вас есть много висящих других там можно использовать операторы if / else вместо
if(foo) {
//do something
}
elseif(bar) {
//do something
}
else{}
Вы также можете изучить операторы switch для очистки длинных строк логики, они позволяют выполнять операции, основанные на множестве различных состояний, подобных этому
[112 ]Я использовал один в POC, которую я нашел на CodeProject. Это не идеально, но это работало на нашу ситуацию. В то время, однако, это не имело метода для отражения Vector3 о данном нормальном, но это, возможно, изменилось с тех пор.
Если Вы не возражаете использовать DirectX (некоторые избегают его по любой причине), то существует тип Vector3 в той библиотеке также.
Ну, существует названная структура Microsoft.DirectX.Vector3
если это - то, что Вы ищете. Необходимо сослаться Microsoft.DirectX.dll
использовать его.
Вы должны иметь возможность использовать векторные классы в SlimDX: http://code.google.com/p/slimdx/
Вы также можете вытащить векторные / математические классы из порта XNA с открытым исходным кодом, такого как XNATouch: http://xnatouch.codeplex.com/
Для полноты картины, в XNA также есть один: Microsoft.XNA.Framework.Vector3.
Звучит как нечто, остро нуждающееся в консолидации.