{"id":14378,"date":"2026-05-26T17:38:33","date_gmt":"2026-05-26T08:38:33","guid":{"rendered":"https:\/\/r-dimension.xsrv.jp\/classes_j\/?p=14378"},"modified":"2026-05-27T12:22:35","modified_gmt":"2026-05-27T03:22:35","slug":"sine_cosine-2026","status":"publish","type":"post","link":"https:\/\/r-dimension.xsrv.jp\/classes_j\/sine_cosine-2026\/","title":{"rendered":"\u4e09\u89d2\u95a2\u6570"},"content":{"rendered":"\n<style>\n.trigP5Wrap {\n  margin: 1.2em 0 1.8em 0;\n}\n.trigP5Canvas {\n  width: 400px;\n  max-width: 100%;\n  border: 1px solid #ddd;\n  background: #fff;\n}\n.trigP5Caption {\n  font-size: 0.9em;\n  color: #666;\n  margin-top: 0.4em;\n}\n.trigP5Button {\n  padding: 0.32em 0.9em;\n  border: 1px solid #bbb;\n  \/*border-radius: 10px;*\/\n  background: #fff;\n  color: #fff;\n  cursor: pointer;\n  font-size: 0.76em;\n  line-height: 1.4;\n  letter-spacing: 0.04em;\n  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;\n}\n.trigP5Button:hover {\n  background: #69c!important;\n  border-color: #111;\n  color: #fff;\n}\n.trigP5Controls {\n  display: flex;\n  gap: 0.5em;\n  align-items: center;\n  margin-top: 0.55em;\n}\n.trigP5Controls .trigP5Button {\n  margin-top: 0;\n}\n<\/style>\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/p5@1.9.4\/lib\/p5.min.js\"><\/script>\n\n\n\n<p class=\"wp-block-paragraph\">\u3053\u306e\u30da\u30fc\u30b8\u3067\u306f\u3001Processing\u3067\u4e09\u89d2\u95a2\u6570\u306e<code>sin()<\/code>\u3068<code>cos()<\/code>\u3092\u4f7f\u3046\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3059\u3002\u4e09\u89d2\u95a2\u6570\u3068\u3044\u3046\u8a00\u8449\u306f\u96e3\u3057\u304f\u805e\u3053\u3048\u307e\u3059\u304c\u3001\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u3067\u306f\u4e3b\u306b\u300c\u5186\u306e\u4e0a\u306e\u70b9\u3092\u52d5\u304b\u3059\u300d\u300c\u6ce2\u306e\u3088\u3046\u306a\u52d5\u304d\u3092\u4f5c\u308b\u300d\u305f\u3081\u306b\u4f7f\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u307e\u305a\u306f\u516c\u5f0f\u3092\u899a\u3048\u308b\u3088\u308a\u3082\u3001<strong><code>cos()<\/code>\u306f\u6a2a\u65b9\u5411\u3001<code>sin()<\/code>\u306f\u7e26\u65b9\u5411<\/strong>\u306e\u52d5\u304d\u3092\u4f5c\u308b\u3001\u3068\u8003\u3048\u308b\u3068\u7406\u89e3\u3057\u3084\u3059\u304f\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u4e09\u89d2\u95a2\u6570\u3067\u4f55\u304c\u3067\u304d\u308b\u306e\u304b<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e09\u89d2\u95a2\u6570\u3092\u4f7f\u3046\u3068\u3001\u5186\u904b\u52d5\u3084\u6ce2\u306e\u52d5\u304d\u3092\u7c21\u5358\u306b\u4f5c\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u305f\u3068\u3048\u3070\u3001\u70b9\u3092\u5186\u306e\u4e0a\u3067\u56de\u3057\u305f\u308a\u3001\u4e0a\u4e0b\u306b\u3086\u3063\u304f\u308a\u63fa\u308c\u308b\u52d5\u304d\u3092\u4f5c\u3063\u305f\u308a\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure style=\"margin:1.2em 0 1.8em 0;\"><div style=\"max-width:520px;border:1px solid #ddd;background:#fff;padding:12px;\"><svg viewBox=\"0 0 520 260\" width=\"100%\" height=\"auto\" role=\"img\" aria-label=\"\u4e09\u89d2\u95a2\u6570\u3067\u5186\u904b\u52d5\u3068\u6ce2\u3092\u4f5c\u308b\u30a4\u30e1\u30fc\u30b8\"><rect width=\"520\" height=\"260\" fill=\"#fff\"\/><circle cx=\"130\" cy=\"130\" r=\"80\" fill=\"none\" stroke=\"#bbb\" stroke-width=\"2\"\/><line x1=\"130\" y1=\"130\" x2=\"198\" y2=\"88\" stroke=\"#333\" stroke-width=\"3\"\/><circle cx=\"198\" cy=\"88\" r=\"8\" fill=\"#111\"\/><line x1=\"130\" y1=\"130\" x2=\"198\" y2=\"130\" stroke=\"#2563eb\" stroke-width=\"2\" stroke-dasharray=\"5 5\"\/><line x1=\"198\" y1=\"130\" x2=\"198\" y2=\"88\" stroke=\"#dc2626\" stroke-width=\"2\" stroke-dasharray=\"5 5\"\/><text x=\"148\" y=\"152\" font-size=\"14\" fill=\"#2563eb\">cos \u2192 x<\/text><text x=\"205\" y=\"110\" font-size=\"14\" fill=\"#dc2626\">sin \u2192 y<\/text><text x=\"84\" y=\"235\" font-size=\"14\" fill=\"#333\">\u5186\u306e\u4e0a\u306e\u70b9<\/text><path d=\"M290 130 C325 55, 365 55, 400 130 S475 205, 510 130\" fill=\"none\" stroke=\"#111\" stroke-width=\"3\"\/><circle cx=\"290\" cy=\"130\" r=\"4\" fill=\"#111\"\/><circle cx=\"400\" cy=\"130\" r=\"4\" fill=\"#111\"\/><text x=\"350\" y=\"235\" font-size=\"14\" fill=\"#333\">\u6ce2\u306e\u5f62<\/text><\/svg><\/div><figcaption style=\"font-size:0.9em;color:#666;margin-top:0.4em;\">\u56f31\uff1a\u4e09\u89d2\u95a2\u6570\u306f\u3001\u5186\u904b\u52d5\u3084\u6ce2\u306e\u52d5\u304d\u3092\u4f5c\u308b\u305f\u3081\u306b\u4f7f\u3048\u308b<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Processing\u3067\u306f\u3001\u89d2\u5ea6\u3092\u4f7f\u3063\u3066\u5ea7\u6a19\u3092\u8a08\u7b97\u3057\u307e\u3059\u3002\u57fa\u672c\u306e\u8003\u3048\u65b9\u306f\u6b21\u306e2\u3064\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><th>\u5f0f<\/th><th>\u610f\u5473<\/th><\/tr><tr><td><code>x = R * cos(\u89d2\u5ea6)<\/code><\/td><td>\u5186\u306e\u4e0a\u306e\u70b9\u306e\u6a2a\u65b9\u5411\u306e\u4f4d\u7f6e\u3092\u6c42\u3081\u308b<\/td><\/tr><tr><td><code>y = R * sin(\u89d2\u5ea6)<\/code><\/td><td>\u5186\u306e\u4e0a\u306e\u70b9\u306e\u7e26\u65b9\u5411\u306e\u4f4d\u7f6e\u3092\u6c42\u3081\u308b<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><code>R<\/code>\u306f\u534a\u5f84\u3067\u3059\u3002\u5927\u304d\u304f\u3059\u308b\u3068\u3001\u5186\u3084\u6ce2\u306e\u52d5\u304d\u3082\u5927\u304d\u304f\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. \u5186\u306e\u4e0a\u306b\u70b9\u3092\u4e26\u3079\u308b<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u307e\u305a\u306f\u3001\u5186\u306e\u4e0a\u306b\u70b9\u3092\u4e26\u3079\u3066\u307f\u307e\u3059\u3002<code>cos()<\/code>\u3067x\u5ea7\u6a19\u3001<code>sin()<\/code>\u3067y\u5ea7\u6a19\u3092\u6c42\u3081\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"listCaption\">\u30ea\u30b9\u30c81<\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>void setup() {\n  size(400, 400);\n  background(255);\n  noStroke();\n  fill(0);\n\n  float R = 100;\n\n  for (int angle = 0; angle &lt; 360; angle += 10) {\n    \/\/ Processing\u306esin(), cos()\u306f\u30e9\u30b8\u30a2\u30f3\u3067\u8a08\u7b97\u3059\u308b\u306e\u3067\u3001radians()\u3067\u5909\u63db\u3059\u308b\n    float x = R * cos(radians(angle));\n    float y = R * sin(radians(angle));\n\n    \/\/ \u8a08\u7b97\u3057\u305f\u5ea7\u6a19\u3092\u753b\u9762\u4e2d\u592e\u306b\u305a\u3089\u3057\u3066\u63cf\u304f\n    ellipse(x + width\/2, y + height\/2, 5, 5);\n  }\n}<\/code><\/pre><\/div>\n\n\n\n<div class=\"trigP5Wrap\">\n  <div id=\"trig-list1\" class=\"trigP5Canvas\"><\/div>\n  <div class=\"trigP5Caption\">\u5b9f\u884c\u7d50\u679c\uff1a\u5186\u306e\u4e0a\u306b\u70b9\u3092\u4e26\u3079\u308b<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><code>x<\/code>\u3068<code>y<\/code>\u306f\u3001\u5186\u306e\u4e2d\u5fc3\u3092<code>0, 0<\/code>\u3068\u3057\u305f\u5ea7\u6a19\u3067\u3059\u3002\u305d\u306e\u307e\u307e\u63cf\u304f\u3068\u753b\u9762\u306e\u5de6\u4e0a\u4ed8\u8fd1\u306b\u63cf\u304b\u308c\u308b\u306e\u3067\u3001<code>width\/2<\/code>\u3068<code>height\/2<\/code>\u3092\u8db3\u3057\u3066\u3001\u753b\u9762\u4e2d\u592e\u3092\u4e2d\u5fc3\u306b\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. \u70b9\u3092\u5186\u904b\u52d5\u3055\u305b\u308b<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u6b21\u306b\u3001\u89d2\u5ea6\u3092\u5c11\u3057\u305a\u3064\u5897\u3084\u3057\u3066\u3001\u70b9\u3092\u5186\u306e\u4e0a\u3067\u52d5\u304b\u3057\u307e\u3059\u3002\u3053\u3053\u3067\u306f<code>angle<\/code>\u3068\u3044\u3046\u5909\u6570\u3092\u89d2\u5ea6\u3068\u3057\u3066\u4f7f\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"listCaption\">\u30ea\u30b9\u30c82<\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>float angle = 0;\nfloat R = 100;\n\nvoid setup() {\n  size(400, 400);\n  noStroke();\n}\n\nvoid draw() {\n  background(255);\n\n  \/\/ angle\u306f\u5ea6\u6570\u6cd5\u306e\u89d2\u5ea6\u306a\u306e\u3067\u3001radians()\u3067\u30e9\u30b8\u30a2\u30f3\u306b\u5909\u63db\u3059\u308b\n  float x = R * cos(radians(angle));\n  float y = R * sin(radians(angle));\n\n  fill(0);\n  ellipse(x + width\/2, y + height\/2, 20, 20);\n\n  \/\/ \u89d2\u5ea6\u3092\u5c11\u3057\u305a\u3064\u9032\u3081\u308b\n  angle += 2;\n}<\/code><\/pre><\/div>\n\n\n\n<div class=\"trigP5Wrap\">\n  <div id=\"trig-list2\" class=\"trigP5Canvas\"><\/div>\n  <div class=\"trigP5Controls\">\n    <button id=\"trig-btn2\" class=\"trigP5Button\" type=\"button\">\u518d\u751f<\/button>\n    <button id=\"trig-reset2\" class=\"trigP5Button\" type=\"button\">\u30ea\u30bb\u30c3\u30c8<\/button>\n  <\/div>\n  <div class=\"trigP5Caption\">\u5b9f\u884c\u7d50\u679c\uff1a\u70b9\u304c\u5186\u306e\u4e0a\u3092\u52d5\u304f<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><code>angle<\/code>\u304c\u5c11\u3057\u305a\u3064\u5897\u3048\u308b\u3053\u3068\u3067\u3001\u70b9\u304c\u5186\u306e\u4e0a\u3092\u79fb\u52d5\u3057\u307e\u3059\u3002<code>angle += 2<\/code>\u306e\u6570\u5024\u3092\u5927\u304d\u304f\u3059\u308b\u3068\u3001\u70b9\u306e\u52d5\u304d\u304c\u901f\u304f\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u6ce8\u610f\uff1a<\/strong>Processing\u306e\u753b\u9762\u3067\u306f\u3001y\u5ea7\u6a19\u306f\u4e0b\u306b\u884c\u304f\u307b\u3069\u5927\u304d\u304f\u306a\u308a\u307e\u3059\u3002\u6570\u5b66\u306e\u30b0\u30e9\u30d5\u3068\u306f\u4e0a\u4e0b\u306e\u5411\u304d\u304c\u9055\u3046\u306e\u3067\u3001\u5fc5\u8981\u306b\u5fdc\u3058\u3066<code>y = -R * sin(theta)<\/code>\u306e\u3088\u3046\u306b\u30de\u30a4\u30ca\u30b9\u3092\u3064\u3051\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. \u30e9\u30b8\u30a2\u30f3\u3068\u306f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Processing\u306e<code>sin()<\/code>\u3084<code>cos()<\/code>\u306f\u3001\u89d2\u5ea6\u3092\u300c\u5ea6\u300d\u3067\u306f\u306a\u304f\u300c\u30e9\u30b8\u30a2\u30f3\u300d\u3067\u6271\u3044\u307e\u3059\u3002\u6700\u521d\u306f\u3001\u6b21\u306e\u95a2\u4fc2\u3060\u3051\u899a\u3048\u3066\u304a\u3051\u3070\u5341\u5206\u3067\u3059\u3002<\/p>\n\n\n\n<figure style=\"margin:1.2em 0 1.8em 0;\"><div style=\"max-width:560px;border:1px solid #ddd;background:#fff;padding:12px;\"><svg viewBox=\"0 0 560 220\" width=\"100%\" height=\"auto\" role=\"img\" aria-label=\"\u5ea6\u6570\u6cd5\u3068\u30e9\u30b8\u30a2\u30f3\u306e\u5bfe\u5fdc\u56f3\"><rect width=\"560\" height=\"220\" fill=\"#fff\"\/><line x1=\"70\" y1=\"120\" x2=\"490\" y2=\"120\" stroke=\"#ddd\" stroke-width=\"2\"\/><g font-size=\"15\" fill=\"#333\" text-anchor=\"middle\"><text x=\"70\" y=\"90\">0\u00b0<\/text><text x=\"175\" y=\"90\">90\u00b0<\/text><text x=\"280\" y=\"90\">180\u00b0<\/text><text x=\"385\" y=\"90\">270\u00b0<\/text><text x=\"490\" y=\"90\">360\u00b0<\/text><text x=\"70\" y=\"150\">0<\/text><text x=\"175\" y=\"150\">HALF_PI<\/text><text x=\"280\" y=\"150\">PI<\/text><text x=\"385\" y=\"150\">PI + HALF_PI<\/text><text x=\"490\" y=\"150\">TWO_PI<\/text><\/g><g fill=\"#111\"><circle cx=\"70\" cy=\"120\" r=\"5\"\/><circle cx=\"175\" cy=\"120\" r=\"5\"\/><circle cx=\"280\" cy=\"120\" r=\"5\"\/><circle cx=\"385\" cy=\"120\" r=\"5\"\/><circle cx=\"490\" cy=\"120\" r=\"5\"\/><\/g><text x=\"280\" y=\"200\" font-size=\"15\" fill=\"#333\" text-anchor=\"middle\">360\u00b0 = TWO_PI \u30e9\u30b8\u30a2\u30f3<\/text><\/svg><\/div><figcaption style=\"font-size:0.9em;color:#666;margin-top:0.4em;\">\u56f32\uff1a\u5ea6\u6570\u6cd5\u3068\u30e9\u30b8\u30a2\u30f3\u306e\u5bfe\u5fdc<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><th>\u5ea6\u6570\u6cd5<\/th><th>Processing\u3067\u3088\u304f\u4f7f\u3046\u66f8\u304d\u65b9<\/th><\/tr><tr><td>0\u00b0<\/td><td><code>0<\/code><\/td><\/tr><tr><td>90\u00b0<\/td><td><code>HALF_PI<\/code><\/td><\/tr><tr><td>180\u00b0<\/td><td><code>PI<\/code><\/td><\/tr><tr><td>360\u00b0<\/td><td><code>TWO_PI<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><code>TWO_PI<\/code>\u306f\u3001\u51861\u5468\u5206\u306e\u89d2\u5ea6\u3067\u3059\u3002\u5186\u904b\u52d5\u3067\u306f\u3001<code>theta<\/code>\u304c<code>TWO_PI<\/code>\u307e\u3067\u9032\u3080\u30681\u5468\u3057\u305f\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. \u70b9\u3092\u6b8b\u3057\u3066\u5186\u3092\u63cf\u304f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u80cc\u666f\u3092\u6bce\u56de\u6d88\u3055\u306a\u3044\u3088\u3046\u306b\u3059\u308b\u3068\u3001\u52d5\u3044\u305f\u70b9\u306e\u8de1\u304c\u6b8b\u308a\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u3063\u3066\u3001\u5186\u306e\u8ecc\u8de1\u3092\u63cf\u304f\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"listCaption\">\u30ea\u30b9\u30c83<\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>float angle = 0;\nfloat R = 100;\n\nvoid setup() {\n  size(400, 400);\n  background(255);\n  noStroke();\n  fill(0);\n}\n\nvoid draw() {\n  \/\/ background()\u3092\u66f8\u304b\u306a\u3044\u306e\u3067\u3001\u70b9\u306e\u8de1\u304c\u6b8b\u308b\n  float x = R * cos(radians(angle));\n  float y = R * sin(radians(angle));\n\n  ellipse(x + width\/2, y + height\/2, 5, 5);\n\n  angle += 2;\n}<\/code><\/pre><\/div>\n\n\n\n<div class=\"trigP5Wrap\">\n  <div id=\"trig-list3\" class=\"trigP5Canvas\"><\/div>\n  <div class=\"trigP5Controls\">\n    <button id=\"trig-btn3\" class=\"trigP5Button\" type=\"button\">\u518d\u751f<\/button>\n    <button id=\"trig-reset3\" class=\"trigP5Button\" type=\"button\">\u30ea\u30bb\u30c3\u30c8<\/button>\n  <\/div>\n  <div class=\"trigP5Caption\">\u5b9f\u884c\u7d50\u679c\uff1a\u70b9\u306e\u8de1\u304c\u6b8b\u3063\u3066\u5186\u306b\u306a\u308b<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">6. \u30b5\u30a4\u30f3\u6ce2\u3092\u63cf\u304f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e09\u89d2\u95a2\u6570\u306f\u3001\u5186\u904b\u52d5\u3060\u3051\u3067\u306a\u304f\u6ce2\u306e\u5f62\u3092\u4f5c\u308b\u3053\u3068\u306b\u3082\u4f7f\u3048\u307e\u3059\u3002\u30b5\u30a4\u30f3\u6ce2\u306f\u3001\u4e0a\u4e0b\u306b\u306a\u3081\u3089\u304b\u306b\u5909\u5316\u3059\u308b\u6ce2\u3067\u3059\u3002<\/p>\n\n\n\n<figure style=\"margin:1.2em 0 1.8em 0;\"><div style=\"max-width:560px;border:1px solid #ddd;background:#fff;padding:12px;\"><svg viewBox=\"0 0 560 240\" width=\"100%\" height=\"auto\" role=\"img\" aria-label=\"\u30b5\u30a4\u30f3\u6ce2\u306e\u632f\u5e45\u3068\u5468\u671f\"><rect width=\"560\" height=\"240\" fill=\"#fff\"\/><line x1=\"40\" y1=\"120\" x2=\"520\" y2=\"120\" stroke=\"#bbb\" stroke-width=\"2\"\/><path d=\"M40 120 C80 40, 120 40, 160 120 S240 200, 280 120 S360 40, 400 120 S480 200, 520 120\" fill=\"none\" stroke=\"#111\" stroke-width=\"3\"\/><line x1=\"120\" y1=\"120\" x2=\"120\" y2=\"40\" stroke=\"#dc2626\" stroke-width=\"2\" stroke-dasharray=\"5 5\"\/><text x=\"132\" y=\"82\" font-size=\"14\" fill=\"#dc2626\">\u632f\u5e45<\/text><line x1=\"40\" y1=\"210\" x2=\"280\" y2=\"210\" stroke=\"#2563eb\" stroke-width=\"2\"\/><line x1=\"40\" y1=\"202\" x2=\"40\" y2=\"218\" stroke=\"#2563eb\" stroke-width=\"2\"\/><line x1=\"280\" y1=\"202\" x2=\"280\" y2=\"218\" stroke=\"#2563eb\" stroke-width=\"2\"\/><text x=\"160\" y=\"232\" font-size=\"14\" fill=\"#2563eb\" text-anchor=\"middle\">\u5468\u671f<\/text><\/svg><\/div><figcaption style=\"font-size:0.9em;color:#666;margin-top:0.4em;\">\u56f33\uff1a\u30b5\u30a4\u30f3\u6ce2\u306f\u3001\u632f\u5e45\u3068\u5468\u671f\u3067\u5f62\u304c\u5909\u308f\u308b<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u30b5\u30a4\u30f3\u6ce2\u3067\u306f\u3001\u6a2a\u65b9\u5411\u306b\u9032\u307f\u306a\u304c\u3089\u3001y\u5ea7\u6a19\u3092<code>sin()<\/code>\u3067\u4e0a\u4e0b\u3055\u305b\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"listCaption\">\u30ea\u30b9\u30c84<\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>float A = 100;\nfloat w = 0.03;\n\nvoid setup() {\n  size(400, 400);\n  noStroke();\n  fill(0);\n}\n\nvoid draw() {\n  background(255);\n\n  for (float x = 0; x &lt; width; x += 5) {\n    \/\/ A\u306f\u6ce2\u306e\u5927\u304d\u3055\u3001w\u306f\u6ce2\u306e\u7d30\u304b\u3055\u3092\u6c7a\u3081\u308b\n    float y = A * sin(w * x);\n\n    ellipse(x, y + height\/2, 5, 5);\n  }\n}<\/code><\/pre><\/div>\n\n\n\n<div class=\"trigP5Wrap\">\n  <div id=\"trig-list4\" class=\"trigP5Canvas\"><\/div>\n  <div class=\"trigP5Caption\">\u5b9f\u884c\u7d50\u679c\uff1a\u30b5\u30a4\u30f3\u6ce2\u3092\u63cf\u304f<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><code>A<\/code>\u306f\u632f\u5e45\u3067\u3059\u3002\u5024\u3092\u5927\u304d\u304f\u3059\u308b\u3068\u3001\u6ce2\u306e\u4e0a\u4e0b\u306e\u52d5\u304d\u304c\u5927\u304d\u304f\u306a\u308a\u307e\u3059\u3002<code>w<\/code>\u306f\u6ce2\u306e\u7d30\u304b\u3055\u3067\u3059\u3002\u5024\u3092\u5927\u304d\u304f\u3059\u308b\u3068\u3001\u6ce2\u304c\u7d30\u304b\u304f\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">7. \u6ce2\u3092\u6a2a\u306b\u52d5\u304b\u3059<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u30b5\u30a4\u30f3\u6ce2\u306b<code>phase<\/code>\u3068\u3044\u3046\u5909\u6570\u3092\u8db3\u3059\u3068\u3001\u6ce2\u304c\u6a2a\u306b\u52d5\u3044\u3066\u3044\u308b\u3088\u3046\u306b\u898b\u3048\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"listCaption\">\u30ea\u30b9\u30c85<\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>float A = 80;\nfloat w = 0.04;\nfloat phase = 0;\n\nvoid setup() {\n  size(400, 400);\n  noStroke();\n  fill(0);\n}\n\nvoid draw() {\n  background(255);\n\n  for (float x = 0; x &lt; width; x += 5) {\n    \/\/ phase\u3092\u8db3\u3059\u3053\u3068\u3067\u3001\u6ce2\u306e\u958b\u59cb\u4f4d\u7f6e\u304c\u305a\u308c\u308b\n    float y = A * sin(w * x + phase);\n    ellipse(x, y + height\/2, 5, 5);\n  }\n\n  \/\/ phase\u3092\u5c11\u3057\u305a\u3064\u5897\u3084\u3059\u3068\u3001\u6ce2\u304c\u6d41\u308c\u3066\u898b\u3048\u308b\n  phase += 0.05;\n}<\/code><\/pre><\/div>\n\n\n\n<div class=\"trigP5Wrap\">\n  <div id=\"trig-list5\" class=\"trigP5Canvas\"><\/div>\n  <div class=\"trigP5Controls\">\n    <button id=\"trig-btn5\" class=\"trigP5Button\" type=\"button\">\u518d\u751f<\/button>\n    <button id=\"trig-reset5\" class=\"trigP5Button\" type=\"button\">\u30ea\u30bb\u30c3\u30c8<\/button>\n  <\/div>\n  <div class=\"trigP5Caption\">\u5b9f\u884c\u7d50\u679c\uff1a\u6ce2\u304c\u6a2a\u306b\u6d41\u308c\u308b<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">8. \u30b5\u30a4\u30f3\u6ce2\u3067\u5186\u306e\u5927\u304d\u3055\u3092\u5909\u3048\u308b<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>sin()<\/code>\u306e\u5024\u306f\u3001<code>-1<\/code>\u304b\u3089<code>1<\/code>\u306e\u9593\u3067\u306a\u3081\u3089\u304b\u306b\u5909\u5316\u3057\u307e\u3059\u3002\u3053\u306e\u6027\u8cea\u3092\u4f7f\u3046\u3068\u3001\u5186\u306e\u5927\u304d\u3055\u3092\u3086\u3063\u304f\u308a\u62e1\u5927\u30fb\u7e2e\u5c0f\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"listCaption\">\u30ea\u30b9\u30c86<\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>\/\/ \u89d2\u5ea6\u3092\u5165\u308c\u308b\u5909\u6570\n\/\/ draw()\u306e\u305f\u3073\u306b\u5c11\u3057\u305a\u3064\u5897\u3084\u3057\u3066\u3001sin()\u306e\u5024\u3092\u5909\u5316\u3055\u305b\u308b\nfloat angle = 0;\n\nvoid setup() {\n  size(400, 400);\n  noStroke();\n}\n\nvoid draw() {\n  background(255);\n\n  \/\/ angle\u306f\u300c\u5ea6\u300d\u3067\u8003\u3048\u308b\u305f\u3081\u306e\u6570\u5024\n  \/\/ \u305f\u3060\u3057\u3001sin()\u306f\u30e9\u30b8\u30a2\u30f3\u3067\u8a08\u7b97\u3059\u308b\u306e\u3067 radians() \u3067\u5909\u63db\u3059\u308b\n  float rad = radians(angle);\n\n  \/\/ sin(rad) \u306f -1 \u301c 1 \u306e\u7bc4\u56f2\u3067\u306a\u3081\u3089\u304b\u306b\u5909\u5316\u3059\u308b\n  \/\/ \u4f8b\uff1a\n  \/\/ sin(rad) \u304c -1 \u306e\u3068\u304d \u2192 \u5186\u306e\u30b5\u30a4\u30ba\u3092 30 \u306b\u3057\u305f\u3044\n  \/\/ sin(rad) \u304c  0 \u306e\u3068\u304d \u2192 \u5186\u306e\u30b5\u30a4\u30ba\u3092 105 \u304f\u3089\u3044\u306b\u3057\u305f\u3044\n  \/\/ sin(rad) \u304c  1 \u306e\u3068\u304d \u2192 \u5186\u306e\u30b5\u30a4\u30ba\u3092 180 \u306b\u3057\u305f\u3044\n  \/\/\n  \/\/ map() \u306f\u3001\u3042\u308b\u7bc4\u56f2\u306e\u6570\u5024\u3092\u5225\u306e\u7bc4\u56f2\u306b\u5909\u63db\u3059\u308b\u547d\u4ee4\n  \/\/\n  \/\/ map(\u5143\u306e\u5024, \u5143\u306e\u6700\u5c0f\u5024, \u5143\u306e\u6700\u5927\u5024, \u5909\u63db\u5f8c\u306e\u6700\u5c0f\u5024, \u5909\u63db\u5f8c\u306e\u6700\u5927\u5024)\n  \/\/\n  \/\/ \u3053\u3053\u3067\u306f\u3001\n  \/\/ sin(rad) \u306e -1\u301c1 \u306e\u5024\u3092\u3001\n  \/\/ \u5186\u306e\u30b5\u30a4\u30ba 30\u301c180 \u306b\u5909\u63db\u3057\u3066\u3044\u308b\n  float s = map(sin(rad), -1, 1, 30, 180);\n\n  fill(0);\n\n  \/\/ \u753b\u9762\u4e2d\u592e\u306b\u5186\u3092\u63cf\u304f\n  \/\/ s\u3092\u5e45\u3068\u9ad8\u3055\u306b\u4f7f\u3063\u3066\u3044\u308b\u306e\u3067\u3001\u5186\u304c\u62e1\u5927\u30fb\u7e2e\u5c0f\u3059\u308b\n  ellipse(width\/2, height\/2, s, s);\n\n  \/\/ angle\u3092\u5c11\u3057\u305a\u3064\u5897\u3084\u3059\n  \/\/ \u6570\u5024\u3092\u5927\u304d\u304f\u3059\u308b\u3068\u3001\u62e1\u5927\u30fb\u7e2e\u5c0f\u306e\u30b9\u30d4\u30fc\u30c9\u304c\u901f\u304f\u306a\u308b\n  angle += 3;\n}<\/code><\/pre><\/div>\n\n\n\n<div class=\"trigP5Wrap\">\n  <div id=\"trig-list6\" class=\"trigP5Canvas\"><\/div>\n  <div class=\"trigP5Controls\">\n    <button id=\"trig-btn6\" class=\"trigP5Button\" type=\"button\">\u518d\u751f<\/button>\n    <button id=\"trig-reset6\" class=\"trigP5Button\" type=\"button\">\u30ea\u30bb\u30c3\u30c8<\/button>\n  <\/div>\n  <div class=\"trigP5Caption\">\u5b9f\u884c\u7d50\u679c\uff1a\u5186\u304c\u306a\u3081\u3089\u304b\u306b\u62e1\u5927\u7e2e\u5c0f\u3059\u308b<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><code>map()<\/code>\u3092\u4f7f\u3046\u3068\u3001<code>-1<\/code>\u304b\u3089<code>1<\/code>\u306e\u5024\u3092\u3001\u5186\u306e\u5927\u304d\u3055\u3068\u3057\u3066\u4f7f\u3044\u3084\u3059\u3044\u7bc4\u56f2\u306b\u5909\u63db\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">9. \u76f4\u7dda\u7684\u306a\u52d5\u304d\u3068\u30b5\u30a4\u30f3\u6ce2\u306e\u52d5\u304d\u3092\u6bd4\u3079\u308b<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u6b21\u306e\u30b5\u30f3\u30d7\u30eb\u3067\u306f\u3001\u5de6\u306e\u5186\u306f\u30b5\u30a4\u30f3\u6ce2\u3067\u62e1\u5927\u7e2e\u5c0f\u3057\u3001\u53f3\u306e\u5186\u306f\u4e00\u5b9a\u306e\u30b9\u30d4\u30fc\u30c9\u3067\u62e1\u5927\u7e2e\u5c0f\u3057\u307e\u3059\u3002\u30b5\u30a4\u30f3\u6ce2\u306e\u52d5\u304d\u306f\u3001\u6700\u5927\u30fb\u6700\u5c0f\u306b\u8fd1\u3065\u304f\u3068\u5c11\u3057\u3086\u3063\u304f\u308a\u898b\u3048\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"listCaption\">\u30ea\u30b9\u30c87<\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>float angle = 0;\nfloat size2 = 30;\nfloat speed = 2;\n\nvoid setup() {\n  size(400, 400);\n  noStroke();\n}\n\nvoid draw() {\n  background(255);\n\n  \/\/ \u5de6\uff1asin()\u3092\u4f7f\u3063\u305f\u306a\u3081\u3089\u304b\u306a\u62e1\u5927\u7e2e\u5c0f\n  float size1 = map(sin(radians(angle)), -1, 1, 30, 180);\n  fill(0);\n  ellipse(120, height\/2, size1, size1);\n\n  angle += 3;\n\n  \/\/ \u53f3\uff1a\u8db3\u3057\u7b97\u3060\u3051\u306e\u76f4\u7dda\u7684\u306a\u62e1\u5927\u7e2e\u5c0f\n  size2 += speed;\n  if (size2 &gt; 180 || size2 &lt; 30) {\n    speed = -speed;\n  }\n\n  fill(120);\n  ellipse(280, height\/2, size2, size2);\n}<\/code><\/pre><\/div>\n\n\n\n<div class=\"trigP5Wrap\">\n  <div id=\"trig-list7\" class=\"trigP5Canvas\"><\/div>\n  <div class=\"trigP5Controls\">\n    <button id=\"trig-btn7\" class=\"trigP5Button\" type=\"button\">\u518d\u751f<\/button>\n    <button id=\"trig-reset7\" class=\"trigP5Button\" type=\"button\">\u30ea\u30bb\u30c3\u30c8<\/button>\n  <\/div>\n  <div class=\"trigP5Caption\">\u5b9f\u884c\u7d50\u679c\uff1a\u5de6\u306fsin()\u3001\u53f3\u306f\u76f4\u7dda\u7684\u306a\u62e1\u5927\u7e2e\u5c0f<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">10. \u516b\u306e\u5b57\u306e\u52d5\u304d<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>x<\/code>\u3068<code>y<\/code>\u306b\u305d\u308c\u305e\u308c\u9055\u3046\u30b5\u30a4\u30f3\u6ce2\u3092\u4f7f\u3046\u3068\u3001\u70b9\u3092\u516b\u306e\u5b57\u306e\u3088\u3046\u306b\u52d5\u304b\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"listCaption\">\u30ea\u30b9\u30c88<\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>float angle = 0;\nfloat A = 100;\n\nvoid setup() {\n  size(400, 400);\n  background(255);\n  noStroke();\n  fill(0);\n}\n\nvoid draw() {\n  \/\/ x\u306f\u666e\u901a\u306e\u30b5\u30a4\u30f3\u6ce2\u3001y\u306f2\u500d\u306e\u901f\u3055\u306e\u30b5\u30a4\u30f3\u6ce2\u306b\u3059\u308b\n  float x = A * sin(radians(angle));\n  float y = A * sin(radians(angle * 2));\n\n  ellipse(x + width\/2, y + height\/2, 4, 4);\n\n  angle += 2;\n}<\/code><\/pre><\/div>\n\n\n\n<div class=\"trigP5Wrap\">\n  <div id=\"trig-list8\" class=\"trigP5Canvas\"><\/div>\n  <div class=\"trigP5Controls\">\n    <button id=\"trig-btn8\" class=\"trigP5Button\" type=\"button\">\u518d\u751f<\/button>\n    <button id=\"trig-reset8\" class=\"trigP5Button\" type=\"button\">\u30ea\u30bb\u30c3\u30c8<\/button>\n  <\/div>\n  <div class=\"trigP5Caption\">\u5b9f\u884c\u7d50\u679c\uff1a\u70b9\u306e\u8ecc\u8de1\u304c\u516b\u306e\u5b57\u306b\u306a\u308b<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u3053\u306e\u3088\u3046\u306b\u3001<code>x<\/code>\u3068<code>y<\/code>\u306b\u5165\u308c\u308b\u5f0f\u3092\u5c11\u3057\u5909\u3048\u308b\u3060\u3051\u3067\u3001\u5186\u4ee5\u5916\u306e\u8907\u96d1\u306a\u52d5\u304d\u3082\u4f5c\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">11. \u661f\u306e\u3088\u3046\u306a\u66f2\u7dda\u3092\u63cf\u304f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>pow()<\/code>\u3092\u4f7f\u3063\u3066<code>cos()<\/code>\u3084<code>sin()<\/code>\u30923\u4e57\u3059\u308b\u3068\u3001\u661f\u306e\u3088\u3046\u306a\u66f2\u7dda\u3092\u63cf\u304f\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"listCaption\">\u30ea\u30b9\u30c89<\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>float angle = 0;\nfloat R = 120;\n\nvoid setup() {\n  size(400, 400);\n  background(255);\n  noStroke();\n  fill(0);\n}\n\nvoid draw() {\n  \/\/ pow(a, 3)\u306f\u3001a\u30923\u4e57\u3059\u308b\u547d\u4ee4\n  float x = R * pow(cos(radians(angle)), 3);\n  float y = R * pow(sin(radians(angle)), 3);\n\n  ellipse(x + width\/2, y + height\/2, 4, 4);\n\n  angle += 2;\n}<\/code><\/pre><\/div>\n\n\n\n<div class=\"trigP5Wrap\">\n  <div id=\"trig-list9\" class=\"trigP5Canvas\"><\/div>\n  <div class=\"trigP5Controls\">\n    <button id=\"trig-btn9\" class=\"trigP5Button\" type=\"button\">\u518d\u751f<\/button>\n    <button id=\"trig-reset9\" class=\"trigP5Button\" type=\"button\">\u30ea\u30bb\u30c3\u30c8<\/button>\n  <\/div>\n  <div class=\"trigP5Caption\">\u5b9f\u884c\u7d50\u679c\uff1a\u661f\u306e\u3088\u3046\u306a\u66f2\u7dda\u3092\u63cf\u304f<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">12. \u3089\u305b\u3093<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u5186\u904b\u52d5\u3067\u306f\u534a\u5f84<code>R<\/code>\u3092\u4e00\u5b9a\u306b\u3057\u3066\u3044\u307e\u3057\u305f\u3002\u3089\u305b\u3093\u3067\u306f\u3001\u89d2\u5ea6\u304c\u9032\u3080\u305f\u3073\u306b\u534a\u5f84\u3092\u5c11\u3057\u305a\u3064\u5927\u304d\u304f\u3057\u307e\u3059\u3002\u3064\u307e\u308a\u3001\u5186\u904b\u52d5\u3092\u3057\u306a\u304c\u3089\u5916\u5074\u3078\u5e83\u304c\u3063\u3066\u3044\u304f\u52d5\u304d\u3067\u3059\u3002<\/p>\n\n\n\n<div class=\"listCaption\">\u30ea\u30b9\u30c810<\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>float angle = 0;\n\nvoid setup() {\n  size(400, 400);\n  background(255);\n  noStroke();\n  fill(0);\n}\n\nvoid draw() {\n  \/\/ angle\u304c\u5927\u304d\u304f\u306a\u308b\u307b\u3069\u3001\u534a\u5f84\u3082\u5927\u304d\u304f\u3059\u308b\n  float R = angle * 0.25;\n\n  float x = R * cos(radians(angle));\n  float y = R * sin(radians(angle));\n\n  ellipse(x + width\/2, y + height\/2, 4, 4);\n\n  angle += 2;\n}<\/code><\/pre><\/div>\n\n\n\n<div class=\"trigP5Wrap\">\n  <div id=\"trig-list10\" class=\"trigP5Canvas\"><\/div>\n  <div class=\"trigP5Controls\">\n    <button id=\"trig-btn10\" class=\"trigP5Button\" type=\"button\">\u518d\u751f<\/button>\n    <button id=\"trig-reset10\" class=\"trigP5Button\" type=\"button\">\u30ea\u30bb\u30c3\u30c8<\/button>\n  <\/div>\n  <div class=\"trigP5Caption\">\u5b9f\u884c\u7d50\u679c\uff1a\u5186\u904b\u52d5\u3092\u3057\u306a\u304c\u3089\u5916\u5074\u3078\u5e83\u304c\u308b\u3089\u305b\u3093<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">13. \u30ea\u30b5\u30b8\u30e5\u30fc\u66f2\u7dda<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u30ea\u30b5\u30b8\u30e5\u30fc\u66f2\u7dda\u306f\u3001x\u65b9\u5411\u3068y\u65b9\u5411\u306b\u9055\u3046\u901f\u3055\u306e\u30b5\u30a4\u30f3\u6ce2\u3092\u4f7f\u3063\u3066\u4f5c\u308b\u66f2\u7dda\u3067\u3059\u3002\u97f3\u3084\u632f\u52d5\u306e\u3088\u3046\u306a\u5468\u671f\u7684\u306a\u52d5\u304d\u3092\u8996\u899a\u5316\u3059\u308b\u3068\u304d\u306b\u3082\u4f7f\u308f\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"listCaption\">\u30ea\u30b9\u30c811<\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>float angle = 0;\nfloat A = 120;\n\nvoid setup() {\n  size(400, 400);\n  background(255);\n  noStroke();\n  fill(0);\n}\n\nvoid draw() {\n  \/\/ x\u3068y\u3067\u9055\u3046\u5468\u671f\u306esin()\u3092\u4f7f\u3046\n  float x = A * sin(radians(angle * 3));\n  float y = A * sin(radians(angle * 2));\n\n  ellipse(x + width\/2, y + height\/2, 4, 4);\n\n  angle += 1;\n}<\/code><\/pre><\/div>\n\n\n\n<div class=\"trigP5Wrap\">\n  <div id=\"trig-list11\" class=\"trigP5Canvas\"><\/div>\n  <div class=\"trigP5Controls\">\n    <button id=\"trig-btn11\" class=\"trigP5Button\" type=\"button\">\u518d\u751f<\/button>\n    <button id=\"trig-reset11\" class=\"trigP5Button\" type=\"button\">\u30ea\u30bb\u30c3\u30c8<\/button>\n  <\/div>\n  <div class=\"trigP5Caption\">\u5b9f\u884c\u7d50\u679c\uff1ax\u65b9\u5411\u3068y\u65b9\u5411\u306e\u5468\u671f\u306e\u9055\u3044\u3067\u66f2\u7dda\u304c\u3067\u304d\u308b<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">14. \u5916\u30b5\u30a4\u30af\u30ed\u30a4\u30c9<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u5916\u30b5\u30a4\u30af\u30ed\u30a4\u30c9\u306f\u3001\u5927\u304d\u306a\u5186\u306e\u5916\u5074\u3092\u5c0f\u3055\u306a\u5186\u304c\u8ee2\u304c\u308b\u3068\u304d\u3001\u305d\u306e\u5c0f\u3055\u306a\u5186\u4e0a\u306e\u70b9\u304c\u63cf\u304f\u66f2\u7dda\u3067\u3059\u3002\u3053\u3053\u3067\u306f\u5f0f\u3092\u305d\u306e\u307e\u307e\u4f7f\u3044\u3001\u307e\u305a\u5f62\u3092\u89b3\u5bdf\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"listCaption\">\u30ea\u30b9\u30c812<\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>float angle = 0;\nfloat R = 80;\nfloat r = 30;\n\nvoid setup() {\n  size(400, 400);\n  background(255);\n  noStroke();\n  fill(0);\n}\n\nvoid draw() {\n  float t = radians(angle);\n\n  \/\/ \u5927\u304d\u306a\u5186\u306e\u5916\u5074\u3092\u5c0f\u3055\u306a\u5186\u304c\u8ee2\u304c\u308b\u3068\u304d\u306e\u5f0f\n  float x = (R + r) * cos(t) - r * cos((R + r) \/ r * t);\n  float y = (R + r) * sin(t) - r * sin((R + r) \/ r * t);\n\n  ellipse(x + width\/2, y + height\/2, 4, 4);\n\n  angle += 2;\n}<\/code><\/pre><\/div>\n\n\n\n<div class=\"trigP5Wrap\">\n  <div id=\"trig-list12\" class=\"trigP5Canvas\"><\/div>\n  <div class=\"trigP5Controls\">\n    <button id=\"trig-btn12\" class=\"trigP5Button\" type=\"button\">\u518d\u751f<\/button>\n    <button id=\"trig-reset12\" class=\"trigP5Button\" type=\"button\">\u30ea\u30bb\u30c3\u30c8<\/button>\n  <\/div>\n  <div class=\"trigP5Caption\">\u5b9f\u884c\u7d50\u679c\uff1a\u5916\u5074\u3092\u8ee2\u304c\u308b\u5186\u304c\u4f5c\u308b\u5916\u30b5\u30a4\u30af\u30ed\u30a4\u30c9<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">15. \u5185\u30b5\u30a4\u30af\u30ed\u30a4\u30c9<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u5185\u30b5\u30a4\u30af\u30ed\u30a4\u30c9\u306f\u3001\u5927\u304d\u306a\u5186\u306e\u5185\u5074\u3092\u5c0f\u3055\u306a\u5186\u304c\u8ee2\u304c\u308b\u3068\u304d\u3001\u305d\u306e\u5c0f\u3055\u306a\u5186\u4e0a\u306e\u70b9\u304c\u63cf\u304f\u66f2\u7dda\u3067\u3059\u3002\u5916\u30b5\u30a4\u30af\u30ed\u30a4\u30c9\u3068\u5f0f\u304c\u5c11\u3057\u9055\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"listCaption\">\u30ea\u30b9\u30c813<\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>float angle = 0;\nfloat R = 120;\nfloat r = 40;\n\nvoid setup() {\n  size(400, 400);\n  background(255);\n  noStroke();\n  fill(0);\n}\n\nvoid draw() {\n  float t = radians(angle);\n\n  \/\/ \u5927\u304d\u306a\u5186\u306e\u5185\u5074\u3092\u5c0f\u3055\u306a\u5186\u304c\u8ee2\u304c\u308b\u3068\u304d\u306e\u5f0f\n  float x = (R - r) * cos(t) + r * cos((R - r) \/ r * t);\n  float y = (R - r) * sin(t) - r * sin((R - r) \/ r * t);\n\n  ellipse(x + width\/2, y + height\/2, 4, 4);\n\n  angle += 2;\n}<\/code><\/pre><\/div>\n\n\n\n<div class=\"trigP5Wrap\">\n  <div id=\"trig-list13\" class=\"trigP5Canvas\"><\/div>\n  <div class=\"trigP5Controls\">\n    <button id=\"trig-btn13\" class=\"trigP5Button\" type=\"button\">\u518d\u751f<\/button>\n    <button id=\"trig-reset13\" class=\"trigP5Button\" type=\"button\">\u30ea\u30bb\u30c3\u30c8<\/button>\n  <\/div>\n  <div class=\"trigP5Caption\">\u5b9f\u884c\u7d50\u679c\uff1a\u5185\u5074\u3092\u8ee2\u304c\u308b\u5186\u304c\u4f5c\u308b\u5185\u30b5\u30a4\u30af\u30ed\u30a4\u30c9<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">16. \u5916\u30c8\u30ed\u30b3\u30a4\u30c9<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u5916\u30c8\u30ed\u30b3\u30a4\u30c9\u306f\u3001\u5916\u30b5\u30a4\u30af\u30ed\u30a4\u30c9\u306e\u767a\u5c55\u5f62\u3067\u3059\u3002\u70b9\u306e\u4f4d\u7f6e\u3092\u5c0f\u3055\u306a\u5186\u306e\u5186\u5468\u4e0a\u3067\u306f\u306a\u304f\u3001\u5c11\u3057\u5185\u5074\u3084\u5916\u5074\u306b\u305a\u3089\u3059\u3053\u3068\u3067\u3001\u5f62\u304c\u5909\u308f\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"listCaption\">\u30ea\u30b9\u30c814<\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>float angle = 0;\nfloat R = 80;\nfloat r = 30;\nfloat d = 60;\n\nvoid setup() {\n  size(400, 400);\n  background(255);\n  noStroke();\n  fill(0);\n}\n\nvoid draw() {\n  float t = radians(angle);\n\n  \/\/ d\u3092\u5909\u3048\u308b\u3068\u3001\u70b9\u304c\u5186\u5468\u4e0a\u304b\u3089\u305a\u308c\u3066\u5f62\u304c\u5909\u308f\u308b\n  float x = (R + r) * cos(t) - d * cos((R + r) \/ r * t);\n  float y = (R + r) * sin(t) - d * sin((R + r) \/ r * t);\n\n  ellipse(x + width\/2, y + height\/2, 4, 4);\n\n  angle += 2;\n}<\/code><\/pre><\/div>\n\n\n\n<div class=\"trigP5Wrap\">\n  <div id=\"trig-list14\" class=\"trigP5Canvas\"><\/div>\n  <div class=\"trigP5Controls\">\n    <button id=\"trig-btn14\" class=\"trigP5Button\" type=\"button\">\u518d\u751f<\/button>\n    <button id=\"trig-reset14\" class=\"trigP5Button\" type=\"button\">\u30ea\u30bb\u30c3\u30c8<\/button>\n  <\/div>\n  <div class=\"trigP5Caption\">\u5b9f\u884c\u7d50\u679c\uff1a\u5916\u30c8\u30ed\u30b3\u30a4\u30c9\u3002d\u3092\u5909\u3048\u308b\u3068\u5f62\u304c\u5909\u308f\u308b<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">17. \u5185\u30c8\u30ed\u30b3\u30a4\u30c9<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u5185\u30c8\u30ed\u30b3\u30a4\u30c9\u306f\u3001\u5185\u30b5\u30a4\u30af\u30ed\u30a4\u30c9\u306e\u767a\u5c55\u5f62\u3067\u3059\u3002\u5185\u5074\u3092\u8ee2\u304c\u308b\u5186\u306b\u4ed8\u3044\u305f\u70b9\u306e\u4f4d\u7f6e\u3092\u3001\u5186\u5468\u4e0a\u304b\u3089\u305a\u3089\u3057\u3066\u63cf\u304f\u66f2\u7dda\u3067\u3059\u3002<\/p>\n\n\n\n<div class=\"listCaption\">\u30ea\u30b9\u30c815<\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>float angle = 0;\nfloat R = 120;\nfloat r = 40;\nfloat d = 70;\n\nvoid setup() {\n  size(400, 400);\n  background(255);\n  noStroke();\n  fill(0);\n}\n\nvoid draw() {\n  float t = radians(angle);\n\n  \/\/ d\u3092\u5909\u3048\u308b\u3068\u3001\u5185\u30b5\u30a4\u30af\u30ed\u30a4\u30c9\u3068\u306f\u9055\u3046\u5f62\u306b\u306a\u308b\n  float x = (R - r) * cos(t) + d * cos((R - r) \/ r * t);\n  float y = (R - r) * sin(t) - d * sin((R - r) \/ r * t);\n\n  ellipse(x + width\/2, y + height\/2, 4, 4);\n\n  angle += 2;\n}<\/code><\/pre><\/div>\n\n\n\n<div class=\"trigP5Wrap\">\n  <div id=\"trig-list15\" class=\"trigP5Canvas\"><\/div>\n  <div class=\"trigP5Controls\">\n    <button id=\"trig-btn15\" class=\"trigP5Button\" type=\"button\">\u518d\u751f<\/button>\n    <button id=\"trig-reset15\" class=\"trigP5Button\" type=\"button\">\u30ea\u30bb\u30c3\u30c8<\/button>\n  <\/div>\n  <div class=\"trigP5Caption\">\u5b9f\u884c\u7d50\u679c\uff1a\u5185\u30c8\u30ed\u30b3\u30a4\u30c9\u3002\u5185\u5074\u3092\u8ee2\u304c\u308b\u5186\u306e\u767a\u5c55\u5f62<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">\u307e\u3068\u3081<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><th>\u547d\u4ee4\u30fb\u5909\u6570<\/th><th>\u610f\u5473<\/th><\/tr><tr><td><code>sin()<\/code><\/td><td>\u4e3b\u306b\u7e26\u65b9\u5411\u306e\u3086\u308c\u3084\u6ce2\u3092\u4f5c\u308b<\/td><\/tr><tr><td><code>cos()<\/code><\/td><td>\u4e3b\u306b\u6a2a\u65b9\u5411\u306e\u5186\u904b\u52d5\u3092\u4f5c\u308b<\/td><\/tr><tr><td><code>angle<\/code><\/td><td>\u89d2\u5ea6\u3092\u8868\u3059\u5909\u6570\u3068\u3057\u3066\u4f7f\u3046<\/td><\/tr><tr><td><code>radians()<\/code><\/td><td>\u5ea6\u6570\u6cd5\u306e\u89d2\u5ea6\u3092\u30e9\u30b8\u30a2\u30f3\u306b\u5909\u63db\u3059\u308b<\/td><\/tr><tr><td><code>TWO_PI<\/code><\/td><td>\u51861\u5468\u5206\u306e\u89d2\u5ea6<\/td><\/tr><tr><td><code>map()<\/code><\/td><td>\u5024\u306e\u7bc4\u56f2\u3092\u3001\u5225\u306e\u7bc4\u56f2\u306b\u5909\u63db\u3059\u308b<\/td><\/tr><tr><td><code>pow()<\/code><\/td><td>\u6570\u5024\u3092\u4f55\u4e57\u304b\u3059\u308b<\/td><\/tr><tr><td>\u3089\u305b\u3093<\/td><td>\u5186\u904b\u52d5\u306e\u534a\u5f84\u3092\u5c11\u3057\u305a\u3064\u5927\u304d\u304f\u3057\u3066\u63cf\u304f\u66f2\u7dda<\/td><\/tr><tr><td>\u30ea\u30b5\u30b8\u30e5\u30fc\u66f2\u7dda<\/td><td>x\u65b9\u5411\u3068y\u65b9\u5411\u306b\u9055\u3046\u5468\u671f\u306e\u4e09\u89d2\u95a2\u6570\u3092\u4f7f\u3063\u3066\u63cf\u304f\u66f2\u7dda<\/td><\/tr><tr><td>\u30b5\u30a4\u30af\u30ed\u30a4\u30c9<\/td><td>\u5186\u304c\u8ee2\u304c\u308b\u3068\u304d\u3001\u305d\u306e\u5186\u4e0a\u306e\u70b9\u304c\u63cf\u304f\u66f2\u7dda<\/td><\/tr><tr><td>\u30c8\u30ed\u30b3\u30a4\u30c9<\/td><td>\u5186\u5468\u4e0a\u304b\u3089\u305a\u308c\u305f\u70b9\u304c\u63cf\u304f\u3001\u30b5\u30a4\u30af\u30ed\u30a4\u30c9\u306e\u767a\u5c55\u5f62<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u4eca\u65e5\u306e\u91cd\u8981\u30dd\u30a4\u30f3\u30c8\uff1a<\/strong>\u4e09\u89d2\u95a2\u6570\u306f\u3001\u5186\u904b\u52d5\u3084\u6ce2\u306e\u3088\u3046\u306a\u300c\u306a\u3081\u3089\u304b\u306a\u52d5\u304d\u300d\u3092\u4f5c\u308b\u305f\u3081\u306e\u9053\u5177\u3067\u3059\u3002\u6700\u521d\u306f\u3001<code>cos()<\/code>\u3067x\u5ea7\u6a19\u3001<code>sin()<\/code>\u3067y\u5ea7\u6a19\u3092\u4f5c\u308b\u3001\u3068\u899a\u3048\u308b\u3068\u4f7f\u3044\u3084\u3059\u304f\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<script>\n(function() {\n  if (typeof p5 === 'undefined') {\n    console.warn('p5.js\u304c\u8aad\u307f\u8fbc\u307e\u308c\u3066\u3044\u307e\u305b\u3093\u3002');\n    return;\n  }\n\n  function attachCanvas(p, id) {\n    const c = p.createCanvas(400, 400);\n    c.parent(id);\n  }\n\n  function connectPlayButton(p, buttonId, resetFunction) {\n    const button = document.getElementById(buttonId);\n    let playing = false;\n\n    if (!button) return;\n\n    button.addEventListener('click', function() {\n      if (!playing) {\n        p.loop();\n        button.textContent = '\u505c\u6b62';\n        playing = true;\n      } else {\n        p.noLoop();\n        button.textContent = '\u518d\u751f';\n        playing = false;\n      }\n    });\n\n    return function stopPlayback() {\n      p.noLoop();\n      button.textContent = '\u518d\u751f';\n      playing = false;\n      if (resetFunction) resetFunction();\n    };\n  }\n\n  function connectResetButton(resetButtonId, resetFunction) {\n    const button = document.getElementById(resetButtonId);\n    if (!button) return;\n    button.addEventListener('click', resetFunction);\n  }\n\n  new p5(function(p) {\n    p.setup = function() {\n      attachCanvas(p, 'trig-list1');\n      p.background(255);\n      p.noStroke();\n      p.fill(0);\n      const R = 100;\n      for (let angle = 0; angle < 360; angle += 10) {\n        const x = R * p.cos(p.radians(angle));\n        const y = R * p.sin(p.radians(angle));\n        p.ellipse(x + p.width \/ 2, y + p.height \/ 2, 5, 5);\n      }\n      p.noLoop();\n    };\n  });\n\n  new p5(function(p) {\n    let angle = 0;\n    const R = 100;\n\n    p.setup = function() {\n      attachCanvas(p, 'trig-list2');\n      p.noStroke();\n      drawFrame();\n      p.noLoop();\n      const reset = function() {\n        angle = 0;\n        drawFrame();\n      };\n      const stopAndReset = connectPlayButton(p, 'trig-btn2', reset);\n      connectResetButton('trig-reset2', stopAndReset);\n    };\n\n    function drawFrame() {\n      p.background(255);\n      const x = R * p.cos(p.radians(angle));\n      const y = R * p.sin(p.radians(angle));\n      p.fill(0);\n      p.ellipse(x + p.width \/ 2, y + p.height \/ 2, 20, 20);\n    }\n\n    p.draw = function() {\n      drawFrame();\n      angle += 2;\n    };\n  });\n\n  new p5(function(p) {\n    let angle = 0;\n    const R = 100;\n\n    p.setup = function() {\n      attachCanvas(p, 'trig-list3');\n      p.noStroke();\n      p.fill(0);\n      p.background(255);\n      p.noLoop();\n      const reset = function() {\n        angle = 0;\n        p.background(255);\n      };\n      const stopAndReset = connectPlayButton(p, 'trig-btn3', reset);\n      connectResetButton('trig-reset3', stopAndReset);\n    };\n\n    p.draw = function() {\n      const x = R * p.cos(p.radians(angle));\n      const y = R * p.sin(p.radians(angle));\n      p.ellipse(x + p.width \/ 2, y + p.height \/ 2, 5, 5);\n      angle += 2;\n    };\n  });\n\n  new p5(function(p) {\n    const A = 100;\n    const w = 0.03;\n\n    p.setup = function() {\n      attachCanvas(p, 'trig-list4');\n      p.noStroke();\n      p.fill(0);\n      p.background(255);\n      for (let x = 0; x < p.width; x += 5) {\n        const y = A * p.sin(w * x);\n        p.ellipse(x, y + p.height \/ 2, 5, 5);\n      }\n      p.noLoop();\n    };\n  });\n\n  new p5(function(p) {\n    const A = 80;\n    const w = 0.04;\n    let phase = 0;\n\n    p.setup = function() {\n      attachCanvas(p, 'trig-list5');\n      p.noStroke();\n      p.fill(0);\n      drawFrame();\n      p.noLoop();\n      const reset = function() {\n        phase = 0;\n        drawFrame();\n      };\n      const stopAndReset = connectPlayButton(p, 'trig-btn5', reset);\n      connectResetButton('trig-reset5', stopAndReset);\n    };\n\n    function drawFrame() {\n      p.background(255);\n      for (let x = 0; x < p.width; x += 5) {\n        const y = A * p.sin(w * x + phase);\n        p.ellipse(x, y + p.height \/ 2, 5, 5);\n      }\n    }\n\n    p.draw = function() {\n      drawFrame();\n      phase += 0.05;\n    };\n  });\n\n  new p5(function(p) {\n    let angle = 0;\n\n    p.setup = function() {\n      attachCanvas(p, 'trig-list6');\n      p.noStroke();\n      drawFrame();\n      p.noLoop();\n      const reset = function() {\n        angle = 0;\n        drawFrame();\n      };\n      const stopAndReset = connectPlayButton(p, 'trig-btn6', reset);\n      connectResetButton('trig-reset6', stopAndReset);\n    };\n\n    function drawFrame() {\n      p.background(255);\n      const s = p.map(p.sin(p.radians(angle)), -1, 1, 30, 180);\n      p.fill(0);\n      p.ellipse(p.width \/ 2, p.height \/ 2, s, s);\n    }\n\n    p.draw = function() {\n      drawFrame();\n      angle += 3;\n    };\n  });\n\n  new p5(function(p) {\n    let angle = 0;\n    let size2 = 30;\n    let speed = 2;\n\n    p.setup = function() {\n      attachCanvas(p, 'trig-list7');\n      p.noStroke();\n      drawFrame();\n      p.noLoop();\n      const reset = function() {\n        angle = 0;\n        size2 = 30;\n        speed = 2;\n        drawFrame();\n      };\n      const stopAndReset = connectPlayButton(p, 'trig-btn7', reset);\n      connectResetButton('trig-reset7', stopAndReset);\n    };\n\n    function drawFrame() {\n      p.background(255);\n      const size1 = p.map(p.sin(p.radians(angle)), -1, 1, 30, 180);\n      p.fill(0);\n      p.ellipse(120, p.height \/ 2, size1, size1);\n\n      p.fill(120);\n      p.ellipse(280, p.height \/ 2, size2, size2);\n    }\n\n    p.draw = function() {\n      drawFrame();\n      angle += 3;\n      size2 += speed;\n      if (size2 > 180 || size2 < 30) {\n        speed = -speed;\n      }\n    };\n  });\n\n  new p5(function(p) {\n    let angle = 0;\n    const A = 100;\n\n    p.setup = function() {\n      attachCanvas(p, 'trig-list8');\n      p.noStroke();\n      p.fill(0);\n      p.background(255);\n      p.noLoop();\n      const reset = function() {\n        angle = 0;\n        p.background(255);\n      };\n      const stopAndReset = connectPlayButton(p, 'trig-btn8', reset);\n      connectResetButton('trig-reset8', stopAndReset);\n    };\n\n    p.draw = function() {\n      const x = A * p.sin(p.radians(angle));\n      const y = A * p.sin(p.radians(angle * 2));\n      p.ellipse(x + p.width \/ 2, y + p.height \/ 2, 4, 4);\n      angle += 2;\n    };\n  });\n\n  new p5(function(p) {\n    let angle = 0;\n    const R = 120;\n\n    p.setup = function() {\n      attachCanvas(p, 'trig-list9');\n      p.noStroke();\n      p.fill(0);\n      p.background(255);\n      p.noLoop();\n      const reset = function() {\n        angle = 0;\n        p.background(255);\n      };\n      const stopAndReset = connectPlayButton(p, 'trig-btn9', reset);\n      connectResetButton('trig-reset9', stopAndReset);\n    };\n\n    p.draw = function() {\n      const x = R * Math.pow(p.cos(p.radians(angle)), 3);\n      const y = R * Math.pow(p.sin(p.radians(angle)), 3);\n      p.ellipse(x + p.width \/ 2, y + p.height \/ 2, 4, 4);\n      angle += 2;\n    };\n  });\n\n  new p5(function(p) {\n    let angle = 0;\n\n    p.setup = function() {\n      attachCanvas(p, 'trig-list10');\n      p.noStroke();\n      p.fill(0);\n      p.background(255);\n      p.noLoop();\n      const reset = function() {\n        angle = 0;\n        p.background(255);\n      };\n      const stopAndReset = connectPlayButton(p, 'trig-btn10', reset);\n      connectResetButton('trig-reset10', stopAndReset);\n    };\n\n    p.draw = function() {\n      const R = angle * 0.25;\n      const x = R * p.cos(p.radians(angle));\n      const y = R * p.sin(p.radians(angle));\n      p.ellipse(x + p.width \/ 2, y + p.height \/ 2, 4, 4);\n      angle += 2;\n      if (R > 190) p.noLoop();\n    };\n  });\n\n  new p5(function(p) {\n    let angle = 0;\n    const A = 120;\n\n    p.setup = function() {\n      attachCanvas(p, 'trig-list11');\n      p.noStroke();\n      p.fill(0);\n      p.background(255);\n      p.noLoop();\n      const reset = function() {\n        angle = 0;\n        p.background(255);\n      };\n      const stopAndReset = connectPlayButton(p, 'trig-btn11', reset);\n      connectResetButton('trig-reset11', stopAndReset);\n    };\n\n    p.draw = function() {\n      const x = A * p.sin(p.radians(angle * 3));\n      const y = A * p.sin(p.radians(angle * 2));\n      p.ellipse(x + p.width \/ 2, y + p.height \/ 2, 4, 4);\n      angle += 1;\n    };\n  });\n\n  new p5(function(p) {\n    let angle = 0;\n    const R = 80;\n    const r = 30;\n\n    p.setup = function() {\n      attachCanvas(p, 'trig-list12');\n      p.noStroke();\n      p.fill(0);\n      p.background(255);\n      p.noLoop();\n      const reset = function() {\n        angle = 0;\n        p.background(255);\n      };\n      const stopAndReset = connectPlayButton(p, 'trig-btn12', reset);\n      connectResetButton('trig-reset12', stopAndReset);\n    };\n\n    p.draw = function() {\n      const t = p.radians(angle);\n      const x = (R + r) * p.cos(t) - r * p.cos((R + r) \/ r * t);\n      const y = (R + r) * p.sin(t) - r * p.sin((R + r) \/ r * t);\n      p.ellipse(x + p.width \/ 2, y + p.height \/ 2, 4, 4);\n      angle += 2;\n    };\n  });\n\n  new p5(function(p) {\n    let angle = 0;\n    const R = 120;\n    const r = 40;\n\n    p.setup = function() {\n      attachCanvas(p, 'trig-list13');\n      p.noStroke();\n      p.fill(0);\n      p.background(255);\n      p.noLoop();\n      const reset = function() {\n        angle = 0;\n        p.background(255);\n      };\n      const stopAndReset = connectPlayButton(p, 'trig-btn13', reset);\n      connectResetButton('trig-reset13', stopAndReset);\n    };\n\n    p.draw = function() {\n      const t = p.radians(angle);\n      const x = (R - r) * p.cos(t) + r * p.cos((R - r) \/ r * t);\n      const y = (R - r) * p.sin(t) - r * p.sin((R - r) \/ r * t);\n      p.ellipse(x + p.width \/ 2, y + p.height \/ 2, 4, 4);\n      angle += 2;\n    };\n  });\n\n  new p5(function(p) {\n    let angle = 0;\n    const R = 80;\n    const r = 30;\n    const d = 60;\n\n    p.setup = function() {\n      attachCanvas(p, 'trig-list14');\n      p.noStroke();\n      p.fill(0);\n      p.background(255);\n      p.noLoop();\n      const reset = function() {\n        angle = 0;\n        p.background(255);\n      };\n      const stopAndReset = connectPlayButton(p, 'trig-btn14', reset);\n      connectResetButton('trig-reset14', stopAndReset);\n    };\n\n    p.draw = function() {\n      const t = p.radians(angle);\n      const x = (R + r) * p.cos(t) - d * p.cos((R + r) \/ r * t);\n      const y = (R + r) * p.sin(t) - d * p.sin((R + r) \/ r * t);\n      p.ellipse(x + p.width \/ 2, y + p.height \/ 2, 4, 4);\n      angle += 2;\n    };\n  });\n\n  new p5(function(p) {\n    let angle = 0;\n    const R = 120;\n    const r = 40;\n    const d = 70;\n\n    p.setup = function() {\n      attachCanvas(p, 'trig-list15');\n      p.noStroke();\n      p.fill(0);\n      p.background(255);\n      p.noLoop();\n      const reset = function() {\n        angle = 0;\n        p.background(255);\n      };\n      const stopAndReset = connectPlayButton(p, 'trig-btn15', reset);\n      connectResetButton('trig-reset15', stopAndReset);\n    };\n\n    p.draw = function() {\n      const t = p.radians(angle);\n      const x = (R - r) * p.cos(t) + d * p.cos((R - r) \/ r * t);\n      const y = (R - r) * p.sin(t) - d * p.sin((R - r) \/ r * t);\n      p.ellipse(x + p.width \/ 2, y + p.height \/ 2, 4, 4);\n      angle += 2;\n    };\n  });\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>\u3053\u306e\u30da\u30fc\u30b8\u3067\u306f\u3001Processing\u3067\u4e09\u89d2\u95a2\u6570\u306esin()\u3068&#8230; <a href=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/sine_cosine-2026\/\">Read more &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,26,27],"tags":[],"class_list":["post-14378","post","type-post","status-publish","format-standard","hentry","category-processing","category-ii","category-27"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.9 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u3053\u306e\u30da\u30fc\u30b8\u3067\u306f\u3001Processing\u3067\u4e09\u89d2\u95a2\u6570\u306esin()\u3068cos()\u3092\u4f7f\u3046\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3059\u3002\u4e09\u89d2\u95a2\u6570\u3068\u3044\u3046\u8a00\u8449\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"noguchi\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/sine_cosine-2026\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.9\" \/>\n\t\t<meta property=\"og:locale\" content=\"ja_JP\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Yasushi Noguchi Class | class resume organized by Y.Noguchi\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\u4e09\u89d2\u95a2\u6570 | Yasushi Noguchi Class\" \/>\n\t\t<meta property=\"og:description\" content=\"\u3053\u306e\u30da\u30fc\u30b8\u3067\u306f\u3001Processing\u3067\u4e09\u89d2\u95a2\u6570\u306esin()\u3068cos()\u3092\u4f7f\u3046\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3059\u3002\u4e09\u89d2\u95a2\u6570\u3068\u3044\u3046\u8a00\u8449\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/sine_cosine-2026\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-05-26T08:38:33+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-05-27T03:22:35+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"\u4e09\u89d2\u95a2\u6570 | Yasushi Noguchi Class\" \/>\n\t\t<meta name=\"twitter:description\" content=\"\u3053\u306e\u30da\u30fc\u30b8\u3067\u306f\u3001Processing\u3067\u4e09\u89d2\u95a2\u6570\u306esin()\u3068cos()\u3092\u4f7f\u3046\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3059\u3002\u4e09\u89d2\u95a2\u6570\u3068\u3044\u3046\u8a00\u8449\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/r-dimension.xsrv.jp\\\/classes_j\\\/sine_cosine-2026\\\/#article\",\"name\":\"\\u4e09\\u89d2\\u95a2\\u6570 | Yasushi Noguchi Class\",\"headline\":\"\\u4e09\\u89d2\\u95a2\\u6570\",\"author\":{\"@id\":\"https:\\\/\\\/r-dimension.xsrv.jp\\\/classes_j\\\/author\\\/admin\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/r-dimension.xsrv.jp\\\/classes_j\\\/#organization\"},\"datePublished\":\"2026-05-26T17:38:33+09:00\",\"dateModified\":\"2026-05-27T12:22:35+09:00\",\"inLanguage\":\"ja\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/r-dimension.xsrv.jp\\\/classes_j\\\/sine_cosine-2026\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/r-dimension.xsrv.jp\\\/classes_j\\\/sine_cosine-2026\\\/#webpage\"},\"articleSection\":\"processing, \\u30e1\\u30c7\\u30a3\\u30a2\\u30d7\\u30ed\\u30b0\\u30e9\\u30df\\u30f3\\u30b0\\u6f14\\u7fd2II, \\u30e1\\u30c7\\u30a3\\u30a2\\u30d7\\u30ed\\u30b0\\u30e9\\u30df\\u30f3\\u30b0\\u7279\\u8ad6\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/r-dimension.xsrv.jp\\\/classes_j\\\/sine_cosine-2026\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/r-dimension.xsrv.jp\\\/classes_j#listItem\",\"position\":1,\"name\":\"\\u30db\\u30fc\\u30e0\",\"item\":\"https:\\\/\\\/r-dimension.xsrv.jp\\\/classes_j\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/r-dimension.xsrv.jp\\\/classes_j\\\/category\\\/processing\\\/#listItem\",\"name\":\"processing\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/r-dimension.xsrv.jp\\\/classes_j\\\/category\\\/processing\\\/#listItem\",\"position\":2,\"name\":\"processing\",\"item\":\"https:\\\/\\\/r-dimension.xsrv.jp\\\/classes_j\\\/category\\\/processing\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/r-dimension.xsrv.jp\\\/classes_j\\\/sine_cosine-2026\\\/#listItem\",\"name\":\"\\u4e09\\u89d2\\u95a2\\u6570\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/r-dimension.xsrv.jp\\\/classes_j#listItem\",\"name\":\"\\u30db\\u30fc\\u30e0\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/r-dimension.xsrv.jp\\\/classes_j\\\/sine_cosine-2026\\\/#listItem\",\"position\":3,\"name\":\"\\u4e09\\u89d2\\u95a2\\u6570\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/r-dimension.xsrv.jp\\\/classes_j\\\/category\\\/processing\\\/#listItem\",\"name\":\"processing\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/r-dimension.xsrv.jp\\\/classes_j\\\/#organization\",\"name\":\"Yasushi Noguchi Class\",\"description\":\"class resume organized by Y.Noguchi\",\"url\":\"https:\\\/\\\/r-dimension.xsrv.jp\\\/classes_j\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/r-dimension.xsrv.jp\\\/classes_j\\\/author\\\/admin\\\/#author\",\"url\":\"https:\\\/\\\/r-dimension.xsrv.jp\\\/classes_j\\\/author\\\/admin\\\/\",\"name\":\"noguchi\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/r-dimension.xsrv.jp\\\/classes_j\\\/sine_cosine-2026\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a8dea537a5d433cf784441d080482caf96c62f4750bdbf0a11fd90e7ed227746?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"noguchi\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/r-dimension.xsrv.jp\\\/classes_j\\\/sine_cosine-2026\\\/#webpage\",\"url\":\"https:\\\/\\\/r-dimension.xsrv.jp\\\/classes_j\\\/sine_cosine-2026\\\/\",\"name\":\"\\u4e09\\u89d2\\u95a2\\u6570 | Yasushi Noguchi Class\",\"description\":\"\\u3053\\u306e\\u30da\\u30fc\\u30b8\\u3067\\u306f\\u3001Processing\\u3067\\u4e09\\u89d2\\u95a2\\u6570\\u306esin()\\u3068cos()\\u3092\\u4f7f\\u3046\\u65b9\\u6cd5\\u3092\\u5b66\\u3073\\u307e\\u3059\\u3002\\u4e09\\u89d2\\u95a2\\u6570\\u3068\\u3044\\u3046\\u8a00\\u8449\",\"inLanguage\":\"ja\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/r-dimension.xsrv.jp\\\/classes_j\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/r-dimension.xsrv.jp\\\/classes_j\\\/sine_cosine-2026\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/r-dimension.xsrv.jp\\\/classes_j\\\/author\\\/admin\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/r-dimension.xsrv.jp\\\/classes_j\\\/author\\\/admin\\\/#author\"},\"datePublished\":\"2026-05-26T17:38:33+09:00\",\"dateModified\":\"2026-05-27T12:22:35+09:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/r-dimension.xsrv.jp\\\/classes_j\\\/#website\",\"url\":\"https:\\\/\\\/r-dimension.xsrv.jp\\\/classes_j\\\/\",\"name\":\"Yasushi Noguchi Class\",\"description\":\"class resume organized by Y.Noguchi\",\"inLanguage\":\"ja\",\"publisher\":{\"@id\":\"https:\\\/\\\/r-dimension.xsrv.jp\\\/classes_j\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\u4e09\u89d2\u95a2\u6570 | Yasushi Noguchi Class","description":"\u3053\u306e\u30da\u30fc\u30b8\u3067\u306f\u3001Processing\u3067\u4e09\u89d2\u95a2\u6570\u306esin()\u3068cos()\u3092\u4f7f\u3046\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3059\u3002\u4e09\u89d2\u95a2\u6570\u3068\u3044\u3046\u8a00\u8449","canonical_url":"https:\/\/r-dimension.xsrv.jp\/classes_j\/sine_cosine-2026\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/r-dimension.xsrv.jp\/classes_j\/sine_cosine-2026\/#article","name":"\u4e09\u89d2\u95a2\u6570 | Yasushi Noguchi Class","headline":"\u4e09\u89d2\u95a2\u6570","author":{"@id":"https:\/\/r-dimension.xsrv.jp\/classes_j\/author\/admin\/#author"},"publisher":{"@id":"https:\/\/r-dimension.xsrv.jp\/classes_j\/#organization"},"datePublished":"2026-05-26T17:38:33+09:00","dateModified":"2026-05-27T12:22:35+09:00","inLanguage":"ja","mainEntityOfPage":{"@id":"https:\/\/r-dimension.xsrv.jp\/classes_j\/sine_cosine-2026\/#webpage"},"isPartOf":{"@id":"https:\/\/r-dimension.xsrv.jp\/classes_j\/sine_cosine-2026\/#webpage"},"articleSection":"processing, \u30e1\u30c7\u30a3\u30a2\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u6f14\u7fd2II, \u30e1\u30c7\u30a3\u30a2\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u7279\u8ad6"},{"@type":"BreadcrumbList","@id":"https:\/\/r-dimension.xsrv.jp\/classes_j\/sine_cosine-2026\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/r-dimension.xsrv.jp\/classes_j#listItem","position":1,"name":"\u30db\u30fc\u30e0","item":"https:\/\/r-dimension.xsrv.jp\/classes_j","nextItem":{"@type":"ListItem","@id":"https:\/\/r-dimension.xsrv.jp\/classes_j\/category\/processing\/#listItem","name":"processing"}},{"@type":"ListItem","@id":"https:\/\/r-dimension.xsrv.jp\/classes_j\/category\/processing\/#listItem","position":2,"name":"processing","item":"https:\/\/r-dimension.xsrv.jp\/classes_j\/category\/processing\/","nextItem":{"@type":"ListItem","@id":"https:\/\/r-dimension.xsrv.jp\/classes_j\/sine_cosine-2026\/#listItem","name":"\u4e09\u89d2\u95a2\u6570"},"previousItem":{"@type":"ListItem","@id":"https:\/\/r-dimension.xsrv.jp\/classes_j#listItem","name":"\u30db\u30fc\u30e0"}},{"@type":"ListItem","@id":"https:\/\/r-dimension.xsrv.jp\/classes_j\/sine_cosine-2026\/#listItem","position":3,"name":"\u4e09\u89d2\u95a2\u6570","previousItem":{"@type":"ListItem","@id":"https:\/\/r-dimension.xsrv.jp\/classes_j\/category\/processing\/#listItem","name":"processing"}}]},{"@type":"Organization","@id":"https:\/\/r-dimension.xsrv.jp\/classes_j\/#organization","name":"Yasushi Noguchi Class","description":"class resume organized by Y.Noguchi","url":"https:\/\/r-dimension.xsrv.jp\/classes_j\/"},{"@type":"Person","@id":"https:\/\/r-dimension.xsrv.jp\/classes_j\/author\/admin\/#author","url":"https:\/\/r-dimension.xsrv.jp\/classes_j\/author\/admin\/","name":"noguchi","image":{"@type":"ImageObject","@id":"https:\/\/r-dimension.xsrv.jp\/classes_j\/sine_cosine-2026\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/a8dea537a5d433cf784441d080482caf96c62f4750bdbf0a11fd90e7ed227746?s=96&d=mm&r=g","width":96,"height":96,"caption":"noguchi"}},{"@type":"WebPage","@id":"https:\/\/r-dimension.xsrv.jp\/classes_j\/sine_cosine-2026\/#webpage","url":"https:\/\/r-dimension.xsrv.jp\/classes_j\/sine_cosine-2026\/","name":"\u4e09\u89d2\u95a2\u6570 | Yasushi Noguchi Class","description":"\u3053\u306e\u30da\u30fc\u30b8\u3067\u306f\u3001Processing\u3067\u4e09\u89d2\u95a2\u6570\u306esin()\u3068cos()\u3092\u4f7f\u3046\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3059\u3002\u4e09\u89d2\u95a2\u6570\u3068\u3044\u3046\u8a00\u8449","inLanguage":"ja","isPartOf":{"@id":"https:\/\/r-dimension.xsrv.jp\/classes_j\/#website"},"breadcrumb":{"@id":"https:\/\/r-dimension.xsrv.jp\/classes_j\/sine_cosine-2026\/#breadcrumblist"},"author":{"@id":"https:\/\/r-dimension.xsrv.jp\/classes_j\/author\/admin\/#author"},"creator":{"@id":"https:\/\/r-dimension.xsrv.jp\/classes_j\/author\/admin\/#author"},"datePublished":"2026-05-26T17:38:33+09:00","dateModified":"2026-05-27T12:22:35+09:00"},{"@type":"WebSite","@id":"https:\/\/r-dimension.xsrv.jp\/classes_j\/#website","url":"https:\/\/r-dimension.xsrv.jp\/classes_j\/","name":"Yasushi Noguchi Class","description":"class resume organized by Y.Noguchi","inLanguage":"ja","publisher":{"@id":"https:\/\/r-dimension.xsrv.jp\/classes_j\/#organization"}}]},"og:locale":"ja_JP","og:site_name":"Yasushi Noguchi Class | class resume organized by Y.Noguchi","og:type":"article","og:title":"\u4e09\u89d2\u95a2\u6570 | Yasushi Noguchi Class","og:description":"\u3053\u306e\u30da\u30fc\u30b8\u3067\u306f\u3001Processing\u3067\u4e09\u89d2\u95a2\u6570\u306esin()\u3068cos()\u3092\u4f7f\u3046\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3059\u3002\u4e09\u89d2\u95a2\u6570\u3068\u3044\u3046\u8a00\u8449","og:url":"https:\/\/r-dimension.xsrv.jp\/classes_j\/sine_cosine-2026\/","article:published_time":"2026-05-26T08:38:33+00:00","article:modified_time":"2026-05-27T03:22:35+00:00","twitter:card":"summary","twitter:title":"\u4e09\u89d2\u95a2\u6570 | Yasushi Noguchi Class","twitter:description":"\u3053\u306e\u30da\u30fc\u30b8\u3067\u306f\u3001Processing\u3067\u4e09\u89d2\u95a2\u6570\u306esin()\u3068cos()\u3092\u4f7f\u3046\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3059\u3002\u4e09\u89d2\u95a2\u6570\u3068\u3044\u3046\u8a00\u8449"},"aioseo_meta_data":{"post_id":"14378","title":null,"description":null,"keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":"{\"article\":{\"articleType\":\"BlogPosting\"},\"course\":{\"name\":\"\",\"description\":\"\",\"provider\":\"\"},\"faq\":{\"pages\":[]},\"product\":{\"reviews\":[]},\"recipe\":{\"ingredients\":[],\"instructions\":[],\"keywords\":[]},\"software\":{\"reviews\":[],\"operatingSystems\":[]},\"webPage\":{\"webPageType\":\"WebPage\"}}","pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","location":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":[],"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2026-05-26 08:35:33","updated":"2026-05-27 03:22:42","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/r-dimension.xsrv.jp\/classes_j\" title=\"\u30db\u30fc\u30e0\">\u30db\u30fc\u30e0<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/category\/processing\/\" title=\"processing\">processing<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t\u4e09\u89d2\u95a2\u6570\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"\u30db\u30fc\u30e0","link":"https:\/\/r-dimension.xsrv.jp\/classes_j"},{"label":"processing","link":"https:\/\/r-dimension.xsrv.jp\/classes_j\/category\/processing\/"},{"label":"\u4e09\u89d2\u95a2\u6570","link":"https:\/\/r-dimension.xsrv.jp\/classes_j\/sine_cosine-2026\/"}],"_links":{"self":[{"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/posts\/14378","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/comments?post=14378"}],"version-history":[{"count":10,"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/posts\/14378\/revisions"}],"predecessor-version":[{"id":14436,"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/posts\/14378\/revisions\/14436"}],"wp:attachment":[{"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/media?parent=14378"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/categories?post=14378"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/tags?post=14378"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}