processing鼠标移动物体停止旋转

经过一段时间的摸索processing,感觉有一点头绪了。但是processing用起来确实比较吃力。

因为有很多事件不像U3D或者as3那么方面,就简单的鼠标事件,碰撞,这些功能有很多processing

自身就很薄弱了。经过自己的多次的尝试,希望自己做的小案例可以跟一些入门的朋友一起分享

processing鼠标移动物体停止旋转,鼠标离开物体继续旋转

float xs,ys;

float angle=0;

boolean sbolean=true;

float rSphere=100;

void setup(){

size(500,500,P3D);

}

void draw(){

update(mouseX,mouseY);

background(255);

xs=width/2;

ys=height/2;

translate(xs,ys,0);

rotateX(angle);

rotateY(angle);

if(sbolean){

angle=angle+0.02;

}

sphereDetail(15,15);

sphere(rSphere);

}

void mousePressed(){

sbolean=!sbolean;

}

void update(float x,float y){

if(x>=xs&&x<=xs+rSphere/2 || y>=ys && y<= ys+rSphere/2){

fill(#dd0000);

sbolean=false;

}else{

noFill();

sbolean=true;

}

}

时间: 2024-10-12 04:02:06

processing鼠标移动物体停止旋转的相关文章

关于Unity中鼠标选取物体的解决方案

今天修改了之前写的飞机大战的代码,原来的不足之处是点击屏幕的任意一点都可以移动飞机,也就是没有检测鼠标到底有没有点到飞机上. 我先是用之前的3D拾取技术,发现没有反应,才意识到我这个plane飞机节点挂载的是Box Collier2D的碰撞器组件,不是Box Collier,3D射线拾取技术在2D游戏里面还用不了. 后来我百度了一下,才知道用UGUI写的2D游戏用鼠标选取物体不用射线检测,要用事件系统.但是我不会用OnMouseEnter()和OnPointerEnter(),所以还是想用射线来

鼠标移入视频播放,鼠标移出播放停止,恢复到原来状态

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>鼠标移入视频播放,鼠标移出播放停止,恢复到原来状态</title> <link rel="shortcut icon" href="http://files.cnblogs.com/files/heyiming/logo.

OGRE1.7以上版本隐藏LOGO及鼠标拾取物体关键

OGRE1.7以上版本隐藏LOGO 需要在你的程序里包含sdktrays.h这个头文件,该文件存在于include/OGRE目录下,包含这个头文件后,一般会编译不通过,需要在sdktrays.h头文件里包含#include "OISMouse.h",我用的是1.7.4版本,这样才能编译通过,然后就是初始化 mTrayMgr = new OgreBites::SdkTrayManager("myTray", mWindow, mMouse, listener);接下来

鼠标控制物体移动

1.物体移动到鼠标点击处 2.物体跟随鼠标移动 分为三步:获取鼠标位置.转化为世界坐标.物体移动 private Vector3 mopos; private Vector3 gamepos; void Start(){ //物体的世界坐标转化成屏幕坐标 //gamepos = Camera.main.WorldToScreenPoint (transform.position): gamepos = transform.position; } void Update () { //物体移动到鼠

unity3d鼠标经过物体时变颜色,离开时恢复

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 using UnityEngine; using System.Collections; pu

基于css3新属性transform及原生js实现鼠标拖动3d立方体旋转

基于css3新属性transform,实现3d立方体的旋转 通过原生JS,点击事件,鼠标按下.鼠标抬起和鼠标移动事件,实现3d立方体的拖动旋转,并将旋转角度实时的反应至界面上显示 实现原理:通过获取鼠标点击屏幕时的坐标和鼠标移动时的坐标,来获得鼠标在X轴.Y轴移动的距离,将距离实时赋值给transform属性 从而通过改变transform:rotate属性值来达到3d立方体旋转的效果 HTML代码块: <body> <input type="button" clas

HTML5视频播放练习:鼠标经过视频播放,鼠标移除停止播放,再次经过继续播放。

随着HTML5的广泛应用,在一些网站中,经常看到有些预览的短视频预览,鼠标经过就会播放,移除就会停止播放,再次移进去就会继续播放. 自己也研究着做一个比较简单的类似的练习. 视频可以自己到包图网下载,包图网的媒体首页视频预览就是鼠标移进去就播放,离开就停止,再移进去就播放. 不过,他们在视频上,还增加了一直视频的图片,思路是,鼠标经过,图片隐藏,视频播放,鼠标离开,图片显示,视频停止. 其理论都是相同的. 附上练习代码 1 <!DOCTYPE html> 2 <html> 3 &l

Unity3D第二课之通过键盘、鼠标移动物体

public class xuanzhuan : MonoBehaviour { //平移速度变量 public float MoveSpeed;// Use this for initialization void Start () { } // Update is called once per frame void Update () { //键盘判断 if(Input.GetKey(KeyCode.A)){ transform.Translate(Vector3.left* MoveSp

鼠标放上去Div旋转特效代码

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>CSS3旋转</title> <style> .rotate { width: 100px; height: 100px; background: #92B901; -webkit-transition: -webkit-transform 2s; } .rotate:hover {