首页 > 其他分享 >3d正方体

3d正方体

时间:2024-02-23 18:12:40浏览次数:16  
标签:正方体 translateZ 100px 90deg transform rotateY stage 3d

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <title>Document</title>
    <style>
      body {
        perspective: 800px;
        text-align:center;
      }
      .stage {
        position: relative;
        width: 200px;
        height: 200px;
        margin: 400px auto;
        box-shadow: 0 0 15px #000 inset;
        transform-style: preserve-3d;
        transition: 2s;
      }
      /*注意:因为 position,所有的 transform 都是相对于父级元素来变化,因此把父级元素设置为舞台。*/
      .stage:hover {
        transform: rotateY(180deg);
      }
      .stage:hover .face5 {
        transform: translateZ(100px) translateY(-200px);
      }
      .stage:hover .small1 {
        transform: translateZ(100px) translateY(-300px);
      }
      .stage:hover .small2 {
        transform: rotateY(180deg) translateZ(100px) translateY(-300px);
      }
      .stage:hover .small3 {
        transform: rotateY(-90deg) translateZ(100px) translateY(-300px);
      }
      .stage:hover .small4 {
        transform: rotateY(90deg) translateZ(100px) translateY(-300px);
      }
      .stage:hover .small5 {
        transform: rotateX(90deg) translateZ(400px);
      }
      .stage:hover .small6 {
        transform: rotatex(-90deg) translateZ(-200px);
      }
      .face {
        position: absolute;
        width: 200px;
        height: 200px;
        box-shadow: 0 0 20px #554ee9 inset;
        transition: 2s;
      }
      .small {
        position: absolute;
        right: 50px;
        bottom: 0px;
        width: 100px;
        height: 100px;
        box-shadow: 0 0 5px #000 inset;
        transition: 2s;
      }
      .face1 {
        transform: translateZ(100px);
      }
      .face2 {
        transform: rotateY(180deg) translateZ(100px);
      }
      .face3 {
        transform: rotateY(-90deg) translateZ(100px);
      }
      .face4 {
        transform: rotateY(90deg) translateZ(100px);
      }
      .face5 {
        transform: rotateX(90deg) translateZ(100px);
      }
      .face6 {
        transform: rotatex(-90deg) translateZ(100px);
      }
      .small1 {
        transform: translateZ(50px);
      }
      .small2 {
        transform: rotateY(180deg) translateZ(50px);
      }
      .small3 {
        transform: rotateY(-90deg) translateZ(50px);
      }
      .small4 {
        transform: rotateY(90deg) translateZ(50px);
      }
      .small5 {
        transform: rotateX(90deg) translateZ(50px);
      }
      .small6 {
        transform: rotatex(-90deg) translateZ(50px);
      }
    </style>
  </head>

  <body>
    <div class="stage">
      <div class="face1 face">前</div>
      <div class="face2 face">后</div>
      <div class="face3 face">左</div>
      <div class="face4 face">右</div>
      <div class="face5 face">上</div>
      <div class="face6 face">下</div>
      <div class="small1 small">前</div>
      <div class="small2 small">后</div>
      <div class="small3 small">左</div>
      <div class="small4 small">右</div>
      <div class="small5 small">上</div>
      <div class="small6 small">下</div>
    </div>
  </body>
</html>

标签:正方体,translateZ,100px,90deg,transform,rotateY,stage,3d
From: https://www.cnblogs.com/xzemt/p/18030119

相关文章

  • 3D Slicer编译错误:Variable Slicer_WC_LAST_CHANGED_DATE is expected to be defined.
    3DSlicer编译错误:VariableSlicer_WC_LAST_CHANGED_DATEisexpectedtobedefined. 解决:1、找到SlicerMacroExtractRepositoryInfo.cmake路径:F:\1_Slicer\CMake\SlicerMacroExtractRepositoryInfo.cmake2、添加 set(${wc_info_prefix}_WC_LAST_CHANGED_DATE"0000-00......
  • 3D Slicer编译错误,无法打开包括文件: “pthread.h”解决
    3DSlicer编译错误:fatalerrorC1083:无法打开包括文件:“pthread.h”:Nosuchfileordirectory解决方案:安装pthread库 1、下载pthread库pthreads-w32-2-9-1-release.zip地址:https://sourceforge.net/projects/pthreads4w/2、解压zip解压后,您应该能看到几个文件夹,......
  • 3D小算法
    向量投影///<summary>///计算空间向量在平面上的投影///</summary>///<paramname="o">原点</param>///<paramname="end">终点</param>///<paramname="unit">投影平面的法向量</param>///<returns>&l......
  • 3ds Max视频怎么渲染 3ds Max云渲染操作
    在3dsMax软件中制作视频动画本质上是逐帧生成画面,并将这些连续帧串联起来创造出动态连贯的视觉效果。常见的视频帧率包括25FPS(每秒帧数)、60FPS、以及120FPS等,帧率的提升可以使视频动画更加流畅。在实质上,视频渲染就是动画渲染,区别在于处理的是大量连续的画面帧,如果遇到本地机......
  • 提升3D渲染效率与品质:挖掘渲染农场潜力
    在当今数字化时代,3D渲染已成为跨越多个领域不可缺少的技术,无论是在建筑视觉化、电影制作、互动媒体还是虚拟现实领域。随着对动态、逼真视觉效果的需求不断增长,3D渲染农场因其出色的运算能力和经济性成为行业中的关键解决方案。本篇文章旨在掘进3D渲染农场所带来的关键益处,并揭示......
  • BEV-IO: Enhancing Bird's-Eye-View 3D Detection with Instance Occupancy
    通过显式和隐式的Occupancy预测来做3D检测,用Occupancy弥补了深度图的局限性。设计了3D几何分支和特征传播分支,预测depth-occupancy权重来实现3D检测,由于点级Occupancy的构建依赖于bbox,使整个感知模型与检测任务强相关。Abstract传构建BEV表示的方法是基于显式预测的深度分布,将2D......
  • 如何在三维地球上加载obj、fbx、ifc、dae、3ds、gltf/glb模型?
       通过以下方法可以在三维地球上加载obj、fbx、ifc、dae、3ds、gltf/glb模型。 方法/步骤下载三维地图浏览器http://www.geosaas.com/download/map3dbrowser.exe,安装完成后桌面上出现”三维地图浏览器“图标。 2、双击桌面图标打开”三维地图浏览器“ 3、......
  • 如何将OSGB格式的倾斜模型转换成3DTiles?
       通过以下方法可以将OSGB转换成3DTiles。 方法/步骤1、下载三维地图浏览器http://www.geosaas.com/download/map3dbrowser.exe,安装完成后桌面上出现”三维地图浏览器“图标。 2、双击桌面图标打开”三维地图浏览器“ 3、点击“倾斜模型”下拉菜单,然后点击“OSG......
  • 立体之路:解锁3D可视化模型下的交通新世界
    在科技的浪潮中,每一个革新都是对人类未来生活的深度洞察。而今,当可视化这一技术走进我们的视野,它不仅是一场视觉盛宴,更是一次对未来出行方式的全新探索。 一、从平面到立体,解锁道路新视角你是否曾站在十字路口,对着复杂的交通网络感到迷茫?传统的道路地图,虽然详尽,但总是缺乏直观......
  • macOS Sonoma 14.3.1 (23D60) 正式版 Boot ISO 原版可引导镜像下载
    macOSSonoma14.3.1(23D60)正式版BootISO原版可引导镜像下载本站下载的macOS软件包,既可以拖拽到Applications(应用程序)下直接安装,也可以制作启动U盘安装,或者在虚拟机中启动安装。另外也支持在Windows和Linux中创建可引导介质。请访问原文链接:https://sysin.org/bl......