自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

3D模型素材库

小程序 3D模型素材库 分享小程序专用模型

  • 博客(43)
  • 资源 (7)
  • 问答 (3)
  • 收藏
  • 关注

原创 uniApp使用XR-Frame创建3D场景(8)粒子系统

这个小程序中的模型都是针对小程序优化后的glb格式文件,体积小,加载快,非常适合小程序使用。emit-rate:每秒钟允许生成的最多粒子数量。本片我们详细讲解一下xr-frame的粒子系统。emitter-type:粒子发射器的类型。capacity:粒子同时出现的最大数量。texture:粒子采用的纹理贴图。讲述了如何将XR-Frame作为。size:粒子的最小值和最大值。这里给大家推荐一个微信小程序。集成到uniApp中使用。下面是一些常用的属性。

2024-03-28 08:24:38 771

原创 uniApp使用XR-Frame创建3D场景(7)加入点击交互

中,加入mesh-shape属性。代码中通过获取点击模型的id识别出点击的是哪个物体,然后便可以根据自己业务的需求进一步完善代码。,这个小程序中的模型都是针对小程序优化后的glb格式文件,体积小,加载快,非常适合小程序使用。当在页面中点击了这个mesh,就会触发handleTouchModel这个回调函数。我们在index.js文件中编写handleTouchModel的代码。这篇我们讲解如何与场景中的模型交互(点击识别)要实现点击物体的交互,关键就是在。这里与前几章的代码没有太大区别。

2024-03-28 08:22:29 1097

原创 uniApp使用XR-Frame创建3D场景(6)播放模型动画

如果这个gltf模型本身包含动画,只需要在<xr-gltf>标签中加入anim-autoplay属性。模型中的动画就可以自动播放了。,这个小程序中的模型都是针对小程序优化后的glb格式文件,体积小,加载快,非常适合小程序使用。通过这个标签,我们将加载完的模型资源添加到场景中。通过这个标签我们可以加载模型资源.讲述了如何将XR-Frame作为。这里给大家推荐一个微信小程序。集成到uniApp中使用。这篇我们讲解播放模型动画。

2024-03-28 08:20:18 860

原创 uniApp使用XR-Frame创建3D场景(5)材质贴图的运用

这个小程序中的模型都是针对小程序优化后的glb格式文件,体积小,加载快,非常适合小程序使用。表示这个资源的id,这个id在后面要赋值给后面的模型u_baseColorMap属性。表示要将创建的一个模型,接下来要给这个模型加入贴图纹理。讲解了如何在uniApp中创建xr-frame子组件并创建简单的3D场景。这篇我们讲解在xr-frame中如何给几何体赋予贴图材质。属性中,设置u_baseColorMap: waifu。表示这个标签下是要加载的资源。,表示要加载的是一个纹理图片。,表示这是一个资源加载器,

2024-03-28 08:17:21 1011 1

原创 uniApp使用XR-Frame创建3D场景(4)金属度和粗糙度

这个属性有两个值,前面的值代表材质的金属度,后面的值代表材质的粗糙度。,这个小程序中的模型都是针对小程序优化后的glb格式文件,体积小,加载快,非常适合小程序使用。可以看到模拟器中的两个球体,设置不同的金属度和粗糙度后,其表面的光泽效果是不同的。这一篇我们讲解xr-frame中关于mesh网格材质的金属度和粗糙度的设置。讲解了如何在uniApp中创建xr-frame子组件并创建简单的3D场景。表示场景中的相机,创建相机标签后才能渲染出场景中的模型。表示场景的根元素,每个页面有且只有这一个标签。

2024-03-28 08:12:19 668

原创 uniApp使用XR-Frame创建3D场景(3)光源投影的运用。

这里我们只添加了两个集合体,一个 geometry为cube,表示这是一个正方体的盒子模型,另一个 geometry为plane,表示这个几何体是一个平面。,表示一个节点,这个可有可无,因为可以通过设置这个节点的隐藏属性直接控制子节点的显示与隐藏,所以常用于控制其下一组节点的动态显示或者同意的形变。,这个小程序中的模型都是针对小程序优化后的glb格式文件,体积小,加载快,非常适合小程序使用。属性,这个属性值是场景中几何体的id,在这里表示要对准正反体。,表示要在场景中添加的几何体,文件中我们加入如下代码。

2024-03-28 08:08:00 1055

原创 uniApp中使用小程序XR-Frame创建3D场景(2)加载模型

讲述了如何将XR-Frame作为子组件集成到uniApp中使用,只完成了简单的环境搭建,这篇文章讲解如何加载3D模型。

2024-03-26 14:15:55 1222

原创 uniApp中使用小程序XR-Frame创建3D场景(1)环境搭建

XR-Frame作为微信小程序官方推出的3D框架,是目前所有小程序平台中3D效果最好的一个,由于其本身针对微信小程序做了优化,在性能方面比其他第三方库都要高很多。

2024-03-21 15:42:17 1449 3

原创 微信小程序集成three.js--VR全景项目源码

微信小程序集成three.js VR全景汽车源码

2022-12-30 12:19:03 5593 6

原创 微信小程序集成three.js--6.利用raycastor选择对象

微信小程序集成three.js 利用raycastor选择对象

2022-12-30 10:59:04 880

原创 微信小程序集成three.js--5.加载外部模型

微信小程序集成three.js加载外部模型

2022-12-30 10:13:03 1094

原创 微信小程序集成three.js--4.粒子系统,模拟雨雪天气

微信小程序集成three.js模拟雨雪天气

2022-12-30 09:59:36 1057

原创 微信小程序集成three.js--3.创建内置几何体

微信小程序集成three.js创建内置几何体

2022-12-30 09:15:22 525

原创 微信小程序集成three.js--2.创建不同材质的物体

微信小程序集成three.js创建不同材质的物体

2022-12-29 17:47:03 992

原创 微信小程序集成three.js--1.创建各种光源的场景

three.js框架在小程序中创建不同光源场景的源码

2022-12-29 17:31:38 1188

原创 小程序集成Three.js,使用npm安装gsap动画库

微信小程序集成gsap第三方库的演示

2022-12-28 16:19:03 3606 1

原创 小程序集成Three.js开发常见问题

使用Three.js框架开发小程序时常见问题的解决方法

2022-12-28 15:44:17 1114 3

原创 小程序版 Three.js 框架下载及目录配置

Three.js第三方库集成到小程序中的方法。实例演示小程序ThreeJS开发指南及模型下载

2022-12-28 15:05:48 2121

原创 小程序集成Three.js框架(演示案例)

Three.js集成到小程序的基础案例演示

2022-12-28 14:35:42 1378

原创 Android学习笔记(Kotlin实例版)--2-- 开发自定义View--实例:跟随手指的小球

开发自定义View实例:跟随手指的小球

2022-04-27 10:02:25 490

原创 Android学习笔记(Kotlin实例版)--1-- 开发工具常用配置和依赖管理

1 Android Studio 版本我这里使用的3.6的Android Studio ,虽然目前AS已经到了4.2版本,但我个人用着3.6的比较顺手,4.2版本在程序构建时总会出一些莫名其妙的问题,查了一些资料有时管用,有时无效,搞起来比较费时,而3.6版本用着一直没有什么问题,所以学习过程暂使用3.6版本。2 Kotlin版本相比于JAVA,使用Kotlin开发更简洁也更安全,也是官方最支持的语言,安卓开发方面有逐渐替代Java的趋势。我项目中使用的是1.3.71 版本,目前已有更高版本

2022-04-25 16:02:14 4958

原创 android 下载服务器的txt文档

主要函数就是下面这个方法private fun downLoadFile(url: String?) { //文档所在服务器地址 val url = "http://host099229.79.game3939.com/adArra.txt" val filePath = context.getExternalFilesDir(null) //下载后文档保存地址 val outPath = "$filePath/outP

2021-10-26 15:05:50 1422

原创 android 视频转音频,将mp4文件转换为mp3文件的方法

很多文章关于将MP4转为MP3写的都很复杂,我这里总结一个比较简单的方法。此方法有个BUG,最后再说。但整体功能比较简单可用。一,导入第三方文件此方法用到3个第三方库文件如下,(资源和Demo在文章最底部)将这3个库文件导入项目的libs文件夹,并右键 Add As Library二,写一个转换用的静态类 ChangeUtil.ktpackage com.android.videotomp3import android.util.Logimport org...

2021-10-09 17:17:39 1298 1

原创 android 电话号码归属地查询的方法

一,先看效果这里有几个库,加入项目即可很简单的获取电话号码归属地。先看运行结果。二,步骤1 集成3个库文件,资源在文章最后把这三个库文件加入到项目的libs文件夹中,然后右键 Add As Library2 布局代码<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schema..

2021-10-09 14:00:11 1564

原创 用supervisor配置python进程,使python程序常驻系统

supervisor是一个Python开发的通用的进程管理程序,可以管理和监控Linux上面的进程,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启,但它不能管理原本就是daemon的进程。supervisor的安装和管理都非常方便根据自己程序的需求,记录一下配置过程。我的程序使用Python写的TCP服务程序,也就是将某个端口作为某一个TCP服务然后让它一直运行于Linux后台1.安装pip install supervisor2.生成配置文件安装好以后,

2021-05-23 14:06:53 538

原创 把app数据存储位置保存到sharedPreferences,让其他service可以访问到该存储位置

1 声明preferences 和 editorprivate lateinit var preferences:SharedPreferencesprivate lateinit var editor: SharedPreferences.Editor2 在 MainActivity 的 onCreate 中 获取App存储空间地址val savePath = getExternalFilesDir(null).toString()3 将该地址存入sharedPreferencespref

2021-04-28 08:20:18 89

原创 kotlin写的android 录音实例(需要动态申请权限),利用 mediaRecorder 实现

这是一个简单的android 录音单元功能实现的源码,不涉及其他线程或服务之类的深入知识,详细针对 mediaRecorder 实现录音功能做记录和解析。一 静态权限现在的Android机已经普遍都是6.0以上的系统了,所以很多权限是需要动态申请的,这里录音权限就需要进行动态申请,当然为了,兼容6.0以下的系统,我们就把需要的权限也在manifest文件中静态声明一下<uses-permission android:name="android.permission.READ_EXTERNAL_S

2021-03-05 11:30:45 1419 1

原创 android app私有路径的获取

Anddroid 7.0 之后系统默认机制访问公共存储目录。所以需要将文件保存在系统分配给APP的私有空间中,该路径获取也是很简单的,主要有两种场景。1 在Activity 中获取该路径:该场景只需调用函数getExternalFilesDir(null)函数即可获得,代码如下var privatePath = getExternalFilesDir(null).toString()该私有空间路径位于“外部存储根目录/Android/data/应用包名/files”下2 在其他类中获取该

2021-03-04 09:45:58 3765 1

原创 python灰帽子--调试器基础4:实现调试事件处理

承接上文,调试器基础2,调试器基础3为了让调试器能够针对特定的事件采取相应的行动,我们必须给所有调试器能够捕捉到的调试事件,编写处理函数。回顾一下上文提到的WaitForDebugEvent()函数,每当它捕获到一个调试事件的时候,就返回一个填充好的DEBUG_EVENT结构。现在我们要用存储在结构里的信息决定如何处理调试事件DEBUG_EVENT定义如下:typedef struct DEBUG_EVENT { DWORD dwDebugEventCode; DWORD dwProcessI

2020-07-29 10:40:06 238

原创 python灰帽子--调试器基础3:获得线程相关寄存器状态

承接上文 进程调试基础2一个调试器必须能够在任何时候都搜集到CPU的各个寄存器的状态。当异常发生的时候这能让我们确定栈的状态,目前正在执行的指令是什么,以及其他一些非常有用的信息。理论基础1 - 要实现这个目标,首先要获取被调试目标内部的线程句柄。该功能由OpenThread()实现,函数原型:HANDLE WINAPI OpenThread( DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwThreadId);要获取线程id(

2020-07-28 13:44:18 523 8

原创 python灰帽子--进程调试基础2:将调试附加到进程

承接上一篇,进程调试基础1第二种方法:将调试附加到一个正在运行的进程。(1) 要附加到指定的进程,需要先获得他的句柄。这个任务由OpenProcess()完成,次函数有kernel32.dll库导出。原型如下HANDLE WINAPI OpenProcess( DWORD dwDesiredAccess, BOOL bInheritHandle DWORD dwProcessId);dwDesiredAccess:参数决定我们希望对将要打开的进程拥有什么样的权限因为要执

2020-07-28 08:33:32 875

原创 python灰帽子--调试基础(结构体及常量定义)

此文章为调试基础篇常量及结构体的定义# coding=utf-8from ctypes import *WORD = c_ushortDWORD = c_ulongBYTE = c_ubyteLPBYTE = POINTER(c_ubyte)LPTSTR = POINTER(c_char)HANDLE = c_void_pPVOID = c_void_pULONG_PTR = c_ulongLPVOID = c_void_pUINT_PTR = c_ulongSIZE_T = c_

2020-07-28 07:37:15 467

原创 灰帽子笔记--进程调试基础1:创建调试进程

为了对一个进程进行调试,你首先必须用一些方法把调试器和进程连接起来。所以,我们的调试器要不然就是装载一个可执行程序然后运行它,要不然就是动态的附加到一个运行的进程。第一种方法,其实就是从调试器本身调用这个程序(调试器就是父进程,对被调试进程的控制权限更大)。在 Windows 上创建一个进程用 CreateProcessA()函数函数原型:BOOL WINAPI CreateProcessA(LPCSTR lpApplicationName,LPTSTR lpCommandLine,LPSE

2020-07-28 05:42:22 514

原创 windows 键盘记录器(win10下测试成功)

源码很简单,主要就是python黑帽子中键盘记录器的内容。操作系统环境是win10 64位,环境python2.7,用到的第三方库pyHook,pythoncom,win32clipboard。这三个库文章最后有资源。先看运行效果从上图中可以清楚看到,首先我在记事本中输入了一些文字,接着打开了Edge浏览器,在百度中搜索了一些内容。下面是源码# coding=utf-8from ctypes import *import pythoncomimport pyHook import wi

2020-07-23 14:21:57 6383

原创 基于Django 的商城网站源码(1.0)

该网站只完成了主体框架,对需要用到的数据结构进行了编写。用到的环境及第三方应用前端界面用到的是boostrap3,只做了几个页面简单的规划。源码主要完成了会员的注册,登录,密码的修改重置。密码重置部分需要自己重新配置SMTP服务。商品界面部分主要是用到了CKEditor的一些功能,完成图片上传和富文本编辑的功能。评论功能只是完成了在对应商品页面展示评论的信息,没有做提交评论的功能。可通过admin后台创建评论信息后在商品详情页查看评论。购物车完成了对当前商品加入购物车的功能,结算功能即展示出.

2020-06-03 09:36:44 21384

原创 Djang网站开发之分页功能的实现

现在的网站几乎都是内容类网站,不管是电子商务还是博客类, 都要进行大量数据库查询的操作,当数据库文件较多时,要在网站首页列出大量数据是要耗费较长时间的,所以分页是必须的。我们以商品列表为例。1 引入分页功能用到的方法并编写分页视图from django.core.paginator import Paginator, PageNotAnInteger, EmptyPagedef index(request): goods_list=Goods.objects.all() #1 pa

2020-05-30 19:26:17 132

原创 Django网站开发之用户密码重置(使用邮箱重置)--第三方应用django-password-reset的使用

密码重置涉及到复杂的安全性设计,Django内置的密码重置功能很好的考虑到了各方面的安全问题,我们主要学的就是这几个内置函数相关的配置和调用。

2020-05-29 20:01:23 812

原创 Django3中密码修改功能的实现

Django3中密码修改虽然也是用到的django内置密码修改函数,但是引用的函数名却不同,这里使用的是PasswordChangeView和PasswordChangeDoneView

2020-05-28 13:33:50 998

原创 Django网站用户注册--增加注册内容(增加手机号或其他信息)

针对上一篇比较简单的注册内容,只要求用户输入用户名和密码,根据现在的网站需求,我们常常需要用户填写手机号或收货地址之类的信息。这里以注册页面加入手机号为例,有些代码如果觉得不好理解可以先看一下上一篇文章。这篇文章的代码都是在上一篇基础上完善的1 models.py中创建新的类from django.contrib.auth.models import Userfrom django.db import modelsclass UserProfile(models.Model): user

2020-05-27 14:15:22 451 1

原创 Django 网站用户注册模块的编写

1 编写表单类实现注册功能和实现登录功能类似,都要填写表单,所以先别写一个表单类。from django.contrib.auth.models import Userclass RegistrationForm(forms.ModelForm): password = forms.CharField(label="密码",widget=forms.PasswordInput) password2 = forms.CharField(label="确认密码",widget=forms

2020-05-27 08:36:11 310

three.js 精简小程序版源码,小程序加载3D模型,3D场景,VR全景 适配多个小程序平台

精简了three.js小程序版的源码,适配小程序端,使用实例可查看资源中的小程序。 关于跨平台: 本人只在微信小程序平台测试过,快手、字节等小程序平台并未测试。 但是由于three.js是基于type为webgl的canvas,所以理论上只要对应小程序平台的canvas支持webgl,这个源码就是可以用的。 几点注意的地方: 1.小程序由于本身占用内存的限制,过于复杂的3D场景会造成运行卡顿。 2.还是出于内存考虑,场景中的光影尽量不要太多,尤其不要开启实时阴影,会直接造成卡顿。 3.加载glb模型时,如果模型过大,会加载时间很长,所以基于小程序平台,尽量先把模型压缩到1.5M以内(我的示例文件中发布的模型基本都是在1.2M以内,完全可以满足小程序端的使用。) 4.页面卸载时,由于资源不会马上释放,所以如果反复进入3D场景页面,会容易造成卡顿。在页面卸载的周期函数中(例如:onUnLoad函数),务必将声明的变量修改为null,这样才可以处发小程序的垃圾回收机制,使程序运行流畅。

2024-01-11

Three.js 适配微信小程序的three.js库 实例演示 微信搜索小程序 ThreeJS开发指南及模型下载

我发布的这个适配库在网上找了很久。 Three.js中常用的模型,材质,动画,raycastor,轨道控制器,相机等均很好的移植到了小程序中。 给习惯使用Three.js开发前端应用的朋友提供方便。 我集成该库后开发了 ThreeJS开发指南及模型下载 小程序 推荐大家查看里面的示例及源码解析。

2022-12-28

VideoToMp3.rar

Demo源码 android下提取视频文件中的音频并保存为Mp3文件 用到的第三方库文件有3个 isoparser-1.9.27.jar isoparser-1.9.27-sources.jar muxer-1.9.27.jar 均在资源压缩包中 经测试,该Demo有个bug,从抖音上下载的视频不论大小均可转为mp3并保存,但是用手机拍摄的视频转换时会报错,内存溢出,猜测应该是第三方库的原因。 编译时尽量使用跟我一样的版本 buildToolsVersion "29.0.3" AS版本为3.6

2021-10-09

电话归属地查询用到的库文件.rar

3个库文件 geocoder-2.99.jar libphonenumber-8.9.9.jar prefixmapper-2.99.jar 放入项目的libs文件夹后,右键选择一个jar文件,选择Add As Library即可

2021-10-09

recorder.zip

用到了anko库,利用 mediaRecorder 写的一个单录音功能的小程序,不涉及线程和服务之类的东西。 针对android 6.0 以上需要动态申请权限做了处理。适合初学kotlin编程的伙伴 详细说明在这里 https://blog.csdn.net/weixin_39318421/article/details/114384920

2021-03-05

windows键盘记录器.rar

python黑帽子中的键盘记录器源码,加入了中文编辑说明。 资源中包含源码及所需的第三方库。 我用的python为2.7版本,如果你的版本跟我的不一样,需要下载对应的第三方库。 源码运行后会在后台打印出所有的键盘输入并且会在应用切换时打印所切换的应用。源码只是作为学习使用,如需将键盘记录数据存储则需要加入相关创建文本文件的逻辑代码。

2020-07-23

django-ckeditor-master.zip

适用于django3的富文本编辑器,试用了很多个版本以及很多个富文本编辑器,基本还是能轻松驾驭的还是ckeditor,配置简单,使用方便

2020-06-03

django-password-reset-2.0.tar.gz

Django 第三方密码重置应用。Django-password-reset-2.0版,比Django内置的密码重置功能方便很多

2020-06-03

Django 商城类网站源码

前端界面用到的是boostrap3,只做了几个页面简单的规划。 源码主要完成了会员的注册,登录,密码的修改重置。密码重置部分需要自己重新配置SMTP服务。 商品界面部分主要是用到了CKEditor的一些功能,完成图片上传和富文本编辑的功能。 评论功能只是完成了在对应商品页面展示评论的信息,没有做提交评论的功能。可通过admin后台创建评论信息后在商品详情页查看评论。 购物车完成了对当前商品加入购物车的功能,结算功能即展示出所有购物车中商品的界面。 总之,程序还是个半成品,不过浅显易懂,对初学者学习开发商城类网站有一定帮助,基本框架都是这样,如果开发成品需要对前端界面自行根据需求更改。

2020-06-03

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除