爱心曲线公式大全

news/2024/10/8 10:48:02 标签: lua, 数据结构, 游戏

local r = a*((math.sin(angle) * math.sqrt(math.abs(math.cos(angle)))) / (math.sin(angle) + 1.4142) - 2 * math.sin(angle) + 2)

 

local x = r * math.cos(angle)  -- 计算对应的x值 

local z = r * math.sin(angle) +1.5*a -

 

530967033e4b4f9f8d905aec7f40593b.jpg

c53631c8a0454d46be12ded06ca1bdfc.jpg

 

 

  --曲线公式绘画
local function generateParabola()
  local a = 10  -- 控制振幅(增加这个值会使波形更大)

  local b = 0.9   -- 控制频率(增加这个值会使波形更密集)
  local id = math.random(668, 681)  -- 随机选择一个方块ID
  local y = 8    -- 固定y坐标为8
  local date = 0 -- 方块的时间戳
  local step = 0.005 -- θ的步长,减小步长以增加分辨率
  local maxR = 200 -- 设置r的最大值,即波形的最大半径
  local blocksPerWait = 30 -- 每次等待前生成的方块数
  local waitTime = 0.05 -- 每次生成后的等待时间

  local theta = 0
  local count = 0 -- 计数器,用于跟踪每次生成的方块数

  -- 根据需要调整θ的遍历范围和步长
  while true do
    theta = theta + step
    -- local r = a * math.sin(b * theta)  -- 计算对应的r值
    --local r = a * math.asin(math.tan(b * theta))
   -- local r =a * math.cos(b * theta)+a * math.sin(b * theta)
    --local r =a * math.cos(b * theta)*math.cos( theta)
      --  local r =a * (math.sin(b * theta)*math.sin( theta))
  -- local r =a * (math.cos(b * theta)*math.cos( theta))
--local r = a * math.sin(b * theta) 
--local r = a * math.sin(b*theta) +b*math.sin(b*theta)
local angle=theta
local r = a*((math.sin(angle) * math.sqrt(math.abs(math.cos(angle)))) / (math.sin(angle) + 1.4142) - 2 * math.sin(angle) + 2)

 if r > maxR then
      break -- 如果r超过最大半径,则停止生成
    end
    local x = r * math.cos(theta)  -- 计算对应的x值
    local z = r * math.sin(theta) +1.5*a -- 计算对应的z值  
    -- 在计算出的位置放置方块
    Block:setBlockAll(math.floor(x), y, math.floor(z), id, date)
    count = count + 1 -- 增加计数器
    -- 每生成10个方块后等待0.1秒
    if count % blocksPerWait == 0 then
      threadpool:wait(waitTime)
    end
if math.floor(1000*angle) % 1256 == 0 then
 id = math.random(668, 681)  -- 随机选择一个方块ID
      a=a+1
print(angle)
    end
  end
end

ScriptSupportEvent:registerEvent("Player.ClickBlock", generateParabola)

local r = a*((math.sin(angle) * math.sqrt(math.abs(math.cos(angle)))) / (math.sin(angle) + 1.4142) - 2 * math.sin(angle) + 2)

1f45d7457b3742b99c33d8e5506fc4cf.jpg

c4994e54a9bc44e29caafebd04914e7f.jpg

蝴蝶曲线公式

local r =a * (math.cos(b * theta)*math.cos( theta))

 

f1c94b52a20a44c29e64fe3251220e6c.jpg

 水平双球曲线公式

local r =a * math.cos(b * theta)*math.cos( theta)

069e8c3ea04b4974bcb8cb757431be93.jpg

反向双球曲线

local r =a * math.cos(b * theta)*math.sin( theta)

c2bab4c9f41a4131b4b99824fd186cd0.jpg

 13a1c15b858c4d2da62d2d990d230aeb.jpg

c9119b53cf1f4279b71cfe43fa4a4ce6.jpg 

5ad64028b1424dc7b3a72c16cd2a8259.jpg 

0c61d43baf7e4bf19d250a45884f740c.jpg 

fc84a96c352c40b38b1fc65f35202c18.jpg 

d250249ee923449c9ac460791b1249c5.jpg 

38ba2b1e8e5c4c8ca5d79c443da72f2e.jpg 

b864171aaf844064b0b534f7532ebe7d.jpg 

d221db102e0c483ea4ef37eb5880cf32.jpg 

36dc9c7480ba40a6be93eecf10aa8a6b.jpg 

9c7721b1b1524d1fb4c6d40b5df15b25.jpg 

2762e2fd46de4530a64d64fc02b977b2.jpg 

c6dc9d918074466bb4fc9453293d68d7.jpg 

666efa2fed444408a4424c89c0958fe7.jpg 

7d83613c75f1474fa2827c7e96ab05c3.jpg 

51d9e6f3fd71415da5a4223fa65d6be8.jpg 

b632762423cf46dfb3ff920c4b2d55e9.jpg 

2d6a73c4a149433288449966a52354f1.jpg 

 

 


http://www.niftyadmin.cn/n/5694032.html

相关文章

尚硅谷rabbitmq 2024 第18-21节 消息可靠性答疑一

publisher-confirm-type:CORRELATED#交换机的确认publisher-returns:true #队列的确认 这两个是干嘛的,有什么区别 这两个参数都是用于RabbitMQ消息发布确认机制的,但它们的作用和使用场景有所不同。 1. **publisher-confirm-type: CORRELATED#交换机的…

Docker 实践与应用举例

Docker 实践与应用举例 Docker 已经成为现代软件开发和部署中的重要工具,通过容器化技术,开发者可以轻松管理应用的依赖环境、简化部署流程,并实现跨平台兼容性。本篇博客将详细介绍 Docker 的基本概念、实践操作以及应用场景,帮…

后端复习资料

后端面试资料 语雀-图灵面试题 语雀-javaGuide 小林coding:https://www.xiaolincoding.com/ 面试鸭: https://www.mianshiya.com/ codehot香菜哥:https://codehot.cn/markdown/welfare 面试题: vizard自行整理 牛客Golang社招面…

【STM32开发之寄存器版】(五)-窗口看门狗WWDG

一、前言 窗口看门狗简介: 窗口看门狗通常被用来监测,由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障。除非递减计数器的值在T6位变成0前被刷新,看门狗电路在达到预置的时间周期时,会产生一个M…

CompletionFormer 点云补全 学习笔记

目录 依赖项 数据集 KITTI DC NYUv2 提供深度图 模型 依赖项 conda create -n completionformer python3.8 conda activate completionformer # For CUDA Version 11.3 pip install torch1.10.1cu113 torchvision0.11.2cu113 torchaudio0.10.1cu113 pip install mmcv-fu…

开放式耳机是什么意思?分享几款适合各类运动佩戴的蓝牙耳机

其实目前有很多热爱运动的人士常常会陷入一个纠结之中,那就是在进行爬山、骑行、步行、跑步或者健身等各类运动的时候,到底佩戴什么样的蓝牙耳机才最为合适呢?那就我个人而言,我觉得开放式耳机无疑会是运动人士的救星。因为作为一…

信息安全工程师(37)防火墙概述

前言 防火墙是一种网络安全系统,旨在监控和控制网络流量,根据预定义的安全规则决定是否允许数据包的传输。 一、定义与功能 定义:防火墙是网络安全的第一道防线,由硬件设备和软件系统共同构成,位于外网与内网之间、公共…

ReactRouter快速梳理

快速开始 创建项目并安装所有依赖 npx create-react-app react-router-pro安装最新的reactrouter包 npm i react-router-dom启动项目 npm run start搭建路由(index.js) //index.js项目的入口 从这里开始运行//react必要的两个核心包 import React from react; impo…