dat.gui stats.js 通用参数配置及图像统计工具

在网上看到了一个非常好的JS烟雾效果 https://paveldogreat.github.io/WebGL-Fluid-Simulation/
看源码时发现了dat.gui很好用。

dat.gui

快速参数配置生成
源码地址:https://github.com/dataarts/dat.gui

stats.js

图形化统计性能及计数
源码地址:https://github.com/mrdoob/stats.js

效果如下:

代码如下:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="renderer" content="webkit">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>dat_gui 数据测试</title>
<style>
/* css style */
</style>

<script src="https://lib.baomitu.com/jquery/3.3.1/jquery.min.js"></script>
<script src="https://lib.baomitu.com/dat-gui/0.7.3/dat.gui.min.js"></script>
<script src="https://lib.baomitu.com/stats.js/16/Stats.min.js"></script>
<script>
// js script
var gui;
var data = {
    name: ‘Sam‘,
    speed: 0.5,
    color1: ‘#FF0000‘, // CSS string
    color2: [ 0, 128, 255 ], // RGB array
    color3: [ 0, 128, 255, 0.3 ], // RGB with alpha
    color4: { h: 350, s: 0.9, v: 0.3 }, // Hue, saturation, value
    fn: function(){
        alert(‘自定义函数‘);
    }
};

$(function(){
    gui = new dat.GUI({
        closed: true,
        useLocalStorage: true,
    });

    gui.add(data, ‘name‘, [‘Sam‘, ‘Hello‘, ‘h1‘]).name(‘姓名‘);
    var control = gui.add(data, ‘speed‘, 0, 10).name(‘速度‘);
    gui.add(data, ‘fn‘).name(‘按钮1‘);

    var f1 = gui.addFolder(‘颜色控制‘);
    f1.addColor(data, ‘color1‘);
    f1.addColor(data, ‘color2‘);
    f1.addColor(data, ‘color3‘);
    f1.addColor(data, ‘color4‘);

    control.onChange(function(value) {
        console.log("onChange:" + value)
    });

    control.onFinishChange(function(value) {
        console.log("onFinishChange" + value)
    });

    // 统计测试
    var stats = new Stats();
    var xPanel = stats.addPanel( new Stats.Panel( ‘x‘, ‘#ff8‘, ‘#221‘ ) );
    var yPanel = stats.addPanel( new Stats.Panel( ‘y‘, ‘#ff8‘, ‘#221‘ ) );
    document.body.appendChild( stats.dom );

    var x = 0;
    function animate() {
        stats.begin();

        xPanel.update( x++, 460 );
        yPanel.update( x%1000, 460 );
        stats.update();
        // monitored code goes here
        stats.end();
        requestAnimationFrame( animate );
    }

    requestAnimationFrame( animate );
});
</script>
</head>
<body>

</body>

原文地址:https://www.cnblogs.com/zjfree/p/10148487.html

时间: 2024-08-08 07:51:29

dat.gui stats.js 通用参数配置及图像统计工具的相关文章

使用MEF实现通用参数设置

通用后台管理系统必备功能模块包含日志管理,权限管理,数据字典,参数配置等功能.参数设置主要用于设置系统运行所需的一些基础性配置项,比如redis缓存,mq消息队列,系统版本等信息.好的参数设置需要达到以下几点1.使用简单  2.功能强大,方便拓展 3.界面美观.本篇将带你实现通用参数设置,在阅读之前你需要了解的知识,ASP.NET MVC,Entity Framework,MEF.在线预览地址:http://config.myscloud.cn 阅读目录 添加配置项及使用 实现思路 关键代码解析

教你如何利用分布式的思想处理集群的参数配置信息——spring的configurer妙用

引言 最近LZ的技术博文数量直线下降,实在是非常抱歉,之前LZ曾信誓旦旦的说一定要把<深入理解计算机系统>写完,现在看来,LZ似乎是在打自己脸了.尽管LZ内心一直没放弃,但从现状来看,需要等LZ的PM做的比较稳定,时间慢慢空闲出来的时候才有机会看了.短时间内,还是要以解决实际问题为主,而不是增加自己其它方面的实力. 因此,本着解决实际问题的目的,LZ就研究出一种解决当下问题的方案,可能文章的标题看起来挺牛B的,其实LZ就是简单的利用了一下分布式的思想,以及spring框架的特性,解决了当下的参

grunt-nodemon参数配置

grunt-nodemon参数配置 nodemon0.2.0版本后参数名称做了较大改动,调整了下nodemon的参数配置,有需要的同学可以参考下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 nodemon: {      dev: {           script: 'app.js',           options: {                args: [],                nodeArgs: ['--debug'],

Linux 下configure 参数配置与软件的安装与卸载

Linux环境下的软件安装,并不是一件容易的事情:如果通过源代码编译后在安装,当然事情就更为复杂一些:现在安装各种软件的教程都非常普遍:但万变不离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了.Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用. 'configure'脚本有大量的命令行选项.对不同的软件包来说,这些选项可能会有变化,但是许多基本的选项是不会改变的.带上'--help'选项执行'configure'脚本可以看到可用的所有选项.尽管许多选项

Sqlserver推荐参数配置及日志收缩问题

      最近不定期有项目反馈周期性的系统整体性能下降情况,经分析存在因数据库环境.参数配置不佳造成的.比如,sqlserver日志文件缺省按百分比增长,当日志文件已经比较大时,每次扩展时耗时较长,系统整体卡顿:另外,如果没有专门做日志备份,收缩日志和数据库时不会显著的降低日志大小,造成每次完整备份很大.备份时间很长,等等. 推荐配置 简单整理一些比较基础.通用的配置如下: 1. 建议的sqlserver版本(x64):sqlserver 2008 及更高版本(最明显的应该是参数嗅探特性) 2

01_MyBatis EHCache集成及所需jar包,ehcache.xml配置文件参数配置及mapper中的参数配置

 1 与mybatis集成时需要的jar ehcache-core-2.6.5.jar mybatis-ehcache-1.0.2.jar Mybatis.日志.EHCache所需要的jar包如下: 2 EHCache与mybatis集成 EHCache是一种广泛使用java分布式缓存通用缓存,JavaEE中的一个轻量级的容器. EHCache集成是基于ehcache-core,没有任何其它第三方应用程序. 想使用EHCache到她们的应用程序的用户,必须下载EHCache的zip bund

【note】Slave STack Code Tool之各类参数配置

第四章 硬件访问 从站堆栈代码可执行在多个平台上和控制器架构.因此, 源代码包含多个定义来满足特定的硬件需求. 本章描述了硬件的具体配置和硬件访问的功能 使用通用的堆栈层 有可能用到的 SlaveInformation Define: VENDOR_NAME EtherCAT slave vendor name EtherCAT从站供应商名称 Define: DEVICE_NAME Name of the slave device (Object 0x1008) 定义:DEVICE_NAME 0

Node.js安装与配置 -- 收录

Node.js安装与配置 Node.js已经诞生两年有余,由于一直处于快速开发中,过去的一些安装配置介绍多数针对0.4.x版本而言的,并非适合最新的0.6.x的版本情况了,对此,我们将在0.6.x的版本上介绍Node.js的安装和配置.(本文一律以0.6.1为例,0.6的其余版本,只需替换版本号即可.从http://nodejs.org/#download可以查看到最新的二进制版本和源代码). Windows平台下的Node.js安装 在过去,Node.js一直不支持在Windows平台下原生编

Weblogic内存溢出及常用参数配置

    http://www.360doc.com/content/14/0306/14/16134804_358216319.shtml 一.WebLogic内存溢出 最近访问量门户访问量突然增大,总是内存溢出,频繁宕机,调整了很多参数没起作用,偶然发现Weblogic域在不断增大,罪魁祸首竟然是Weblogic的诊断文件,也是造成Weblogic内存溢出的主要原因.当Weblogic启动时就加载了每个Server上的诊断文件,占用了大部分内存分配,用户访问量越大这个文件也随之越大,将他删除后