标签: processing

如何计算 3D 圆的切线?

我需要帮助来计算 3D 空间中圆的切线,这是我到目前为止所拥有的 在此输入图像描述

在此输入图像描述

切线用蓝线表示,这是我从朋友那里得到的计算它们的方法

Vec3D getTangentBetweenTwoPoint( Vec3D p1, Vec3D p2 ) {
Vec3D r = new Vec3D( p1.x - p2.x,
                     p1.y - p2.y,
                     p1.z - p2.z );
  r.normalize();
  return r;
}

void getTangents() {
  Vec3D p0, p1;
  for ( int i = 1; i < curve_length + 1; i++ ) {
    p0 = points[i % curve_length];
    p1 = points[(i+1) % curve_length];
    tangents[i % curve_length] = getTangentBetweenTwoPoint( p0, p1 );
  }
}
Run Code Online (Sandbox Code Playgroud)

任何帮助都感激不尽

java processing geometry trigonometry

0
推荐指数
1
解决办法
2146
查看次数

如何创建具有渐变颜色的线条?

我想在一个球体和另一个球体之间画一条线。该线的颜色应从第一个球体的颜色更改为下一个球体的颜色。我怎么做?

processing

0
推荐指数
1
解决办法
440
查看次数

帮我将处理代码转换为C#

我正在尝试将此代码从Java转换为C#(位于此处

我有一些winform经验,但在winform应用程序上绘制像素时经验不足。

我很自信我可以转换大多数子方法,但不清楚如何在屏幕上绘制单个像素

将Java转换为C#的任何帮助或工具将不胜感激

// Buddhabrot
// j.tarbell   January, 2004
// Albuquerque, New Mexico
// complexification.net

// based on code by Paul Bourke
// astronomy.swin.edu.au/~pbourke/

// Processing 0085 Beta syntax update
// j.tarbell   April, 2005

int dim = 800;             // screen dimensions (square window)
int bailout = 200;         // number of iterations before bail
int plots = 10000;        // number of plots to execute per frame (x30 = plots per second)

// 2D array to hold exposure values …
Run Code Online (Sandbox Code Playgroud)

c# processing system.drawing

-1
推荐指数
1
解决办法
5350
查看次数

仅读取.txt文件中的最后一个字符

我正在使用读取txt文件的处理创建一个程序并将结果发送到arduino.我可以让它发送字符串并保持更新,但是一旦我尝试发送最后一个字符它就无法工作......任何人都可以帮我这个吗?基本上我需要读取txt文件中的最后一个字符并将其作为字符串通过串口发送到arduino,python或处理两者都可以工作!

*这是我的代码[处理]

import processing.serial.*;
import java.io.*;

int mySwitch=0;
int counter=0;
String [] subtext;
Serial myPort;

void setup(){
   //Create a switch that will control the frequency of text file reads.
   //When mySwitch=1, the program is setup to read the text file.
   //This is turned off when mySwitch = 0
   mySwitch=1;

   //Open the serial port for communication with the Arduino
   //Make sure the COM port is correct
   myPort = new Serial(this, "COM4", 9600);
   myPort.bufferUntil('\n');
}

void draw() {
   if (mySwitch>0){
       /*The readData …
Run Code Online (Sandbox Code Playgroud)

python processing

-1
推荐指数
2
解决办法
6300
查看次数

使用twilio Java和处理发送txt消息

我正在尝试使用Twillio API发送短信.我必须导入以下库

import java.util.*; 
import com.twilio.sdk.*; 
import com.twilio.sdk.resource.factory.*; 
import com.twilio.sdk.resource.instance.*; 
import com.twilio.sdk.resource.list.*; 
Run Code Online (Sandbox Code Playgroud)

我加工程序!任何人都可以向我解释如何在处理中导入这些库.谢谢

java processing twilio

-1
推荐指数
1
解决办法
70
查看次数

其他的简单消息错误

我正在制作一个声音板,当你点击一个按钮时播放声音(第一个迷你项目非常令人兴奋),当我尝试else在我的项目中使用一个语句时,我得到一个编译错误.

谁能告诉我我的问题是什么?我很想知道为什么会这样,所以将来不会发生这种情况.

我尝试过使用else if但是我遇到了语法错误,所以我迷失了我应该做的事情.

这是我的代码中有问题的部分:

void mousePressed(){
if (mouseX > 100 && mouseX < 100 + width
&& mouseY > 100 && mouseY < 100+height)
    s2.play();
    image(p2,1,1);
} else{  //here is where i get the error
  s2.pause();
  s2.rewind();
}
Run Code Online (Sandbox Code Playgroud)

processing syntax-error

-1
推荐指数
1
解决办法
356
查看次数

在ArrayList中存储不同的类型

我想在列表中存储元素,每个元素有4个参数我正在尝试创建一个数组列表,为每个元素存储4个不同类型的参数:

iD:int
x position:float
y position:float
name:string

我用:

ArrayList<String> activList ;
Run Code Online (Sandbox Code Playgroud)

但是当我使用时:

 activList.add(2, 4.5, 8.9,"Name");
Run Code Online (Sandbox Code Playgroud)

我收到错误:

"ArrayList类型中的方法add(int,Object)不适用于参数(in,float,float)"

我不知道如何能够为ArrayList添加不同的类型,有没有办法做到这一点?

谢谢你的帮助

java processing arraylist

-2
推荐指数
1
解决办法
9006
查看次数

Java计算密集型任务

我想比较一个Android设备和一个Linux虚拟机的计算性能.(我的硕士论文的一部分)测试必须使用某种输入(例如图像,或只是数字),并且必须也有一些输出.

例如,jar文件可以制作一些图像的全景图.或者也许是密码破解者.

另一个要求是,必须以编程方式启动测试.所以必须有可能,通过java方法调用启动全景制作或密码破解.

是否有开源项目或jar文件来进行此测试?

更新:链接的答案不是我搜索的:@linski有想法,没有实现.如果任务可能是"现实生活"情景会更好.例如,获取全景图,或破解密码.

UPDATE2:"测试必须使用某种输入(例如图像,或只是数字),并且必须也有一些输出." +"如果任务可能是"现实生活"情景会更好"

java testing processing performance android

-3
推荐指数
1
解决办法
1593
查看次数

期望有条件的使用,但看到了

试图使圆圈停止并返回

如果还有其他循环

var elipseX = 0;

var elipseY = 0;

function setup() {
  createCanvas(400, 400);




}




function draw() {
  background(255)
  stroke(0)
  strokeWeight(6)

  fill(255,255,255,50)
  ellipse(elipseX, elipseX, 100, 100);

  elipseX = elipseX + 1
  elipseY = elipseY + 1

  if (elipseX = 399) 
  { (elipseX = elipseX -1)}



}

  if (elipseX = 399) 
  { (elipseX = elipseX -1)} this gives the error in the title
Run Code Online (Sandbox Code Playgroud)

javascript processing p5.js

-4
推荐指数
1
解决办法
33
查看次数